Cuprins >> Șiruri De Caractere Și Procesarea De Text > MAJUSCULE și minuscule
Articol de importanță medie

Există momente când trebuie să convertim literele unui șir de caractere în majuscule sau minuscule. Din fericire, C# ne oferă două metode pentru aceasta: ToUpper() și ToLower(). După cum probabil vă imaginați, prima va transforma toate literele unui șir în litere mari, în timp ce a doua va face exact contrariul, transformându-le în litere mici.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
 
namespace BunaLume
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "ToaTE tIPuRilE dE litErE";
            Console.WriteLine(text);
            Console.WriteLine(text.ToLower());
            Console.WriteLine(text.ToUpper());
            
            Console.ReadLine();
        }
    }
}

Rezultatul va fi acesta:

ToaTE tIPuRilE dE litErE
toate tipurile de litere
TOATE TIPURILE DE LITERE
 

Un exemplu în care aceste metode ar putea fi utile ar fi atunci când preluați informații de la utilizatori, cum ar fi o parolă, și validarea acesteia:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
namespace BunaLume
{
    class Program
    {
        static void Main(string[] args)
        {
            string parola = "PaROlA";
            Console.WriteLine(parola == "parola");
            Console.WriteLine(parola.ToLower() == "parola");
            
            Console.ReadLine();
        }
    }
}

În prima verificare, vom obține un rezultat false. Acest lucru se datorează faptului că diferența dintre majuscule și minuscule va face ca cele două șiruri să fie considerate diferite. În a doua verificare, transformând șirul de caractere în litere mici și comparându-l cu un string literal cu litere mici, rezultatul va fi true.