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:
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.