En C#, CompareOrdinal() es un método de string. Este método se utiliza para comparar los dos objetos de string o substrings especificados utilizando los valores numéricos de los objetos Char correspondientes en cada string o substring. Este método se puede sobrecargar pasándole diferentes parámetros.
- CompararOrdinal(String, String)
- CompararOrdinal(String, Int32, String, Int32, Int32)
CompararOrdinal(String, String)
Este método se utiliza para comparar los dos objetos String particulares mediante el cálculo de los valores numéricos de los objetos Char correspondientes en cada string.
Sintaxis:
public static int CompareOrdinal( string strA, string strB)
- Parámetros: este método acepta dos parámetros strA y strB . StrA es la primera string que se compara y strB es la segunda string que se compara. El tipo de ambos parámetros es System.String .
- Valor devuelto: este método devuelve un valor entero de tipo System.Int32 . Si ambas strings son iguales, devuelve 0. Devuelve un número positivo si la primera string es mayor que la segunda, de lo contrario, devuelve el número negativo.
Ejemplo:
Input: string s1 = "GFG"; string s2 = "GFG"; string.CompareOrdinal(s1, s2) Output: 0 Input: string s1 = "hello"; string s2 = "csharp"; string.CompareOrdinal(s1, s2) Output: 5 Input: string s1 = "csharp"; string s2 = "mello"; string.CompareOrdinal(s1, s2) Output: -5
Programa: Para ilustrar el método CompareOrdinal(string strA, string strB).
CSharp
// C# program to demonstrate the // CompareOrdinal(string strA, string strB) using System; class Geeks { // Main Method public static void Main(string[] args) { // strings to be compared string s1 = "GFG"; string s2 = "GFG"; string s3 = "hello"; string s4 = "csharp"; // using CompareOrdinal(string strA, string strB) // method to compare displaying resultant value Console.WriteLine(string.CompareOrdinal(s1, s2)); Console.WriteLine(string.CompareOrdinal(s1, s3)); Console.WriteLine(string.CompareOrdinal(s3, s4)); } }
0 -33 5
CompararOrdinal(String, Int32, String, Int32, Int32)
Este método se utiliza para comparar las substrings de los dos objetos de string en particular mediante el cálculo de los valores numéricos de los objetos Char correspondientes en cada substring.
Sintaxis:
public static int CompareOrdinal( string strA, int indexA, string strB, int indexB, int length )
Parámetros: este método tomará los cinco parámetros, strA es el primer objeto de string y, de manera similar, strB es el segundo objeto de string e indexA es el índice inicial de la substring en strA e indexB es el índice inicial de la substring en strB y la longitud es el número máximo de caracteres en las substrings para comparar. El tipo de strA y StrB es System.String e indexA, indexB y length es de tipo System.Int32 .
Valor devuelto: este método devolverá un valor entero de tipo System.Int32. Este método devolverá 0 si ambas substrings son iguales y también la longitud es cero. Devolverá un valor positivo si la substring en strA es mayor que la substring en strB; de lo contrario, devuelve un valor negativo.
Excepción: este método dará ArgumentOutOfRangeException en tres casos:
- si strA no es nulo e indexA es mayor que la longitud de strA.
- si indexA, indexB o length es negativo.
- si strB no es nulo y el índiceB es mayor que la Longitud de strB.
Programa: Para ilustrar el CompareOrdinal(string strA, int indexA, string strB, int indexB, int length):
CSharp
// C# program to illustrate the // CompareOrdinal(String, Int32, // String, Int32, Int32) method using System; class GFG { // Main Method static public void Main () { // strings to be compared string s1 = "GeeksforGeeks"; string s2 = "GforG"; // starting index of substrings int sub1 = 5; int sub2 = 1; // length (5th parameter) int l1 = 3; // using CompareOrdinal(String, Int32, // String, Int32, Int32) method and // storing the result in variable res int res = string.CompareOrdinal(s1, sub1, s2, sub2, l1); // Displaying the result Console.WriteLine("The Result is: " + res); } }
The Result is: 0
Referencias: