Comparaciones C#

Martes, julio 12, 2011

Comparaciones en C#

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.

Las expresiones de comparación siempre devuelven un boolean
Booleans y números sólo comparten == (es igual que)  and != (no es igual que).
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

 

Deja un comentario