Las comparaciones en C-Sharp, son muy útilies para las estructuras de control, como veremos más adelante.
Vamos a aprender a comparar tipos de número, cadenas y booleanos.
bool b = (1 == 5); //el resultado sería falso puesto que 1 es distinto que 5 bool c = (1 != 4); //el resultado sería verdadero puesto que 1 es distino que 4
Hay más operadores de comparación para números:
> y >= la parte de la izq más grande y más grande o igual que la parte de la dch < y <= la parte de la izq más pequeño y más pequeño o igual que la parte de la dch
El operador de negación se usa con los booleans: !, y nos indica el contrario.
a = !b; // si b fuera verdadero, a sería falso a = !(1 == c); // a = (1 != c);
En las cadenas también se puede usar los operadores == y != que funcionan como se podría esperar (igualdad y desigualdad). Esto son ‘case sensitive’ es decir discrimina entre mayúsculas y minúsculas:
"hola" == "Hola"; //el resultado sería false "Hola" == "Hola"; //el resultado sería true "hola" != "Hola"; //el resultado sería true
C# proporicona un montón de funciones para comparar strings:
Compare() tiene un montón de variantes pero una de las que más se usa es la función Compare (string, string, bool). El último valor que le pasamos a la función es si queremos que ignore las mayúsculas y las minúsculas.
string s1 = “My String”; string s2 = “my string”; //haciendo la comparación con operador bool b1 = (s1 == s2); // b1 sería false
//haciendo la comparación con función //le pasamos a la función la cadena1, la cadena2 y le decimos que ingore las mayusculas y minusculas bool b2 = string.Compare(s1, s2, true); // b2 sería true
