Anuncios

Bienvenidos sean a este post, hoy veremos un metodo del tipo string.

Anuncios

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]);
Anuncios

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
Anuncios

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;
	}
}
Anuncios
Anuncios

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>
Anuncios

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.

Anuncios

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.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario