Bienvenidos sean a este post, hoy veremos un metodo del tipo string.
Este metodo nos permite comparar dos cadenas para ver si son iguales o no, y dependiendo de su diferencia nos puede devolver tres valores distintos pero antes de hablar sobre esto veamos como es su sintaxis:
string.Compare(texto1, texto2[, ignorar_case]);
Siempre debemos pasar de forma obligatoria los dos textos a comparar, pero de forma opcional podemos pasar un valor booleano para que ignorar las diferencias entre mayusculas y minusculas (true) o no si pasamos false (valor predeterminado si no lo pasamos), como dijimos puede devolvernos tres valores posibles dependiendo del order lexicografico:
- Si el texto1 es menor que el texto2 nos devolvera un valor de -1
- Si el texto1 es igual a texto2 nos devolvera un valor de 0
- Si el texto1 es mayor que el texto2 nos devolvera el valor de 1
Recuerden que el valor es relativo al orden lexicografico por lo tanto lo que nos devuelve es si son iguales o simplemente uno esta por delante del otro en el orden lexicografico, aunque en la vida real lo utilizaran mas que nada para saber si son iguales o no, para entender el concepto del metodo vamos a crear un ejemplo y para ello haremos un nuevo archivo con el nombre comparar.cs y le agregaremos el siguiente codigo:
comparar.cs
using System;
public class Program
{
static int Main()
{
string texto1="tinchicus.com";
string texto2="TINCHICUS.COM";
Console.WriteLine(string.Compare(texto1, texto2));
Console.WriteLine(string.Compare(texto2, texto1));
Console.Write(string.Compare(texto1, texto2, true));
return 0;
}
}
Primero definiremos dos variables con el mismo texto pero uno en minusculas y el otro en mayusculas, en la primer linea mostraremos el resultado de comparar ambas cadenas siendo primero texto1 y luego texto2, en la siguiente linea haremos lo mismo pero invertiremos el orden de los textos y en la ultima linea mostraremos la comparacion de ambos pero agregamos el booleano true para que ignore el tema de la diferencia entre mayusculas y minusculas, con todo esto comentado procedamos a compilarlo y ejjecutar el programa para ver su salida:
C:\Users\tinchicus>comparar.exe
-1
1
0
C:\Users\tinchicus>
Observen como varia la salida dependiendo del orden, como mencionamos antes, pero con la curiosidad de la ultima linea donde al ignorar el tema de mayusculas y minusculas nos dice que los textos son iguales, como pueden ver no es tan importante el tema del orden pero si nos es muy util para saber cuando son iguales o no, sobre todo con el uso del booleano para los casos de mayusculas y minusculas.
En resumen, hoy hemos visto Compare, que es, como es su sintaxis, para que sirve, los resultados que devuelve, y un ejemplo practico para ver los valores que dijimos, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
