C# | Método CompareOrdinal() – Part 1

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));
    }
}
Producción: 

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);
         
    }
}
Producción: 

The Result is: 0

 

Referencias: 
 

Publicación traducida automáticamente

Artículo escrito por niku123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *