C# String Compare

C# String Compare
“Una cadena es una variable de datos que contiene varios caracteres para formar una cadena colectiva. La cadena variable se declara como un objeto de la cadena y se usa para habitar varias características utilizadas en la clase de cadena. Este tutorial resaltará los métodos de comparación en el lenguaje de programación C Sharp."

Ejemplo 1

En este ejemplo, utilizaremos una función incorporada de C Sharp para comparar dos cuerdas. Como la clase de cadena en C Sharp es responsable de aplicar diferentes características. Entonces "Cadena.Iguales ”es una de las funciones en C Sharp que se utiliza para comparar cadenas en el .NET Framework. Para elaborar el concepto, hemos utilizado el código fuente del programa. Hemos tomado tres cuerdas. Estas tres cadenas se compararán entre sí usando la cadena.Función igual.

Esta función toma dos parámetros simultáneamente; No se compararán las tres cuerdas a la vez. Mientras que el tipo de retorno de esta función es un booleano. Devuelve valores verdaderos o falsos dependiendo de la condición aplicada en el programa.

# Cadena.Igual (string1 string2);

Como es un método de comparación, utilizaremos una instrucción if-else para mostrar los valores resultantes. Si las dos primeras cadenas son las mismas, la función devolverá verdadera, por lo que se mostrará la primera declaración que ambas cadenas son las mismas; De lo contrario, en el caso de un retorno falso, se mostrará que ambos son valores diferentes.

# If (cadena.Iguales (mystring1, mystring2))
# Consola.WriteLine ($ "MyString1 y MyString2 son mismos");

Ambos valores dentro de las variables se mostrarán en la declaración resultante.

Se aplicará una declaración IF-ELSE similar para las otras dos comparaciones entre la cadena 1 y la cadena 3 y la comparación entre la cadena 2 y la cadena 3. A medida que se toman las cadenas de entrada para que las dos primeras cadenas sean las mismas, mientras que la tercera es diferente, los resultados se verán en la ejecución.

Para ejecutar cualquier código fuente en C Sharp, necesitamos usar un compilador para compilar el código para el terminal Ubuntu. Así que aquí hemos usado el compilador MCS. Posteriormente, el código se compila; Es necesario ejecutar el código en el archivo con el .extensión exe. Se recomienda mono para este propósito.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Ejemplo 2

El segundo método utilizado para la comparación de cadenas es una cadena.Método compare (). Cadena.Compare también es parte de la clase de cadena en C Sharp. Esta función también toma dos cadenas como parámetro.

# Cadena.Compare (String1, String2);

Independientemente del primer ejemplo, esta función contiene el tipo de retorno como un valor entero. Ambas cuerdas se comparan. En caso de que la primera cadena sea lexicográficamente menor en comparación con la segunda, entonces el valor de retorno es menor que cero. Y si la segunda cadena es más pequeña en términos lexicográficamente, el valor es mayor que cero. Y devuelve cero si ambos son similares.

Pista: Lexicográfico es un término de la orden. El orden lexicográfico es una forma generalizada de orden alfabético. En otras palabras, se dice que es un diccionario de una secuencia de símbolos de orden.

Se declaran tres cadenas y una variable de datos de tipo entero. La variable de datos enteros se utiliza para almacenar el valor resultante en ella. Los valores de la cadena se toman para que las dos primeras cadenas sean las mismas, mientras que la tercera es diferente.

# Resultado = cadena.Comparar (str1, str2);
# Consola.escritura (resultado);

La misma función se aplica a todas las comparaciones entre estas tres cadenas.

De los resultados, verá que se obtienen los tres valores diferentes. El primero es cero, lo que significa que ambas cuerdas son las mismas; El segundo resultado es -1, lo que significa que la segunda cadena es mayor que la primera, mientras que 1 muestra que la segunda cadena es más pequeña que la primera.

Ejemplo 3

El tercer método en uso es el método "comparto ()". Esta función es un método de comparación directa porque toma una sola cadena en el parámetro. Esta función se llama a través del objeto de cadena, y con quién se compara se escribe dentro del parámetro de la función.

# String1. Compareto (String2);

En esta ilustración, hemos tomado dos cuerdas diferentes. Utilizamos una declaración if-else para comparar el valor devuelto de dos cadenas. Esta función también devuelve los valores enteros. Y los criterios para los datos de retorno son los mismos que se describen para la cadena.método compare (). Cuando se ejecuta el programa, ambas cadenas se compararán entre sí. Cuando el compilador se dirige hacia la declaración IF, de acuerdo con eso, si el resultado de la comparación es cero, entonces muestra la declaración ya que ambas cadenas son diferentes, por lo que no será verdadero, el resultado es menos 1, por lo que de acuerdo con esta situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, la situación, el otra parte se ejecutará y se mostrará la declaración en la consola.

En la ejecución, puede ver que se afirma que el rojo es más pequeño que el amarillo.

Ejemplo 4

Este ejemplo incluye una comparación por personaje por personaje. Esto también se conoce como una comparación personalizada al declarar esta función por nosotros mismos; Esta no es una función incorporada de una cadena. A la vez, esto también comprende una comparación de las dos cuerdas. Primero, declaramos un método que es estático fuera de la función principal para comparar dos cadenas.

Ahora avance hacia el código para elaborar el funcionamiento de este fenómeno en C Sharp. Una función que se declara para el propósito de comparación tomará dos cuerdas como argumento. Dentro de la función, se declara una variable de tipo entero largo para almacenar el mínimo de ambas longitudes de cadena. Esto se hace a través de la función matemática incorporada matemáticas.min ().

# int len ​​= matemáticas.Min (mystring1.Longitud, mystring2.Longitud);

Después de eso, usaremos el bucle "para" para iterar a través de toda la cadena de carácter por comparación de personajes. El bucle iterará hasta que se compara el último carácter de ambas cuerdas. Hemos utilizado la instrucción if para verificar dos cadenas y compararlas entre sí.

# If (myString1 [índice] < mystring2[index])

Y de manera similar, si ese carácter de la primera cadena es mayor que el primer carácter de la segunda cadena, entonces regresa 1, y cero se devuelve si ambos son iguales.

Al final, se comparan las longitudes de ambas cuerdas. Si la segunda cadena tiene mayor longitud que la primera, entonces devuelve 1; Por otro lado, -1 se devuelve.

En el programa principal, se declaran dos cuerdas. Se realiza una llamada de función y el valor devuelto se almacena en la variable.

Conclusión

La comparación de cuerdas se realiza a través de diferentes enfoques en el lenguaje de programación C Sharp. Hemos implementado todos los enfoques en el sistema operativo Linux. Todos los métodos son funciones incorporadas de cadenas, excepto la que incluye la función definida por el usuario manualmente para comparar dos cadenas. Cadena.comparar (), cadena.igual (), y comparación () son las funciones básicas de las cadenas que ayudan a comparar dos cadenas entre sí mediante el uso de cadenas como argumentos. Este tutorial le proporcionará todas las metodologías posibles utilizando algunos ejemplos elementales.