Método UInt64.CompareTo() en C# con ejemplos

El método UInt64.CompareTo se usa para comparar la instancia actual con un objeto específico u otra instancia de UInt64. Devuelve un número entero que muestra si el valor de la instancia actual es menor, igual o mayor que el valor del objeto especificado o la otra instancia de UInt64. Hay 2 métodos en la lista de sobrecarga de este método de la siguiente manera:

  • Método CompareTo(UInt64)
  • Comparar con (objeto) Método

Método UInt64.CompareTo(UInt64)

Este método se utiliza para comparar la instancia actual con un número entero largo sin signo de 64 bits especificado y devuelve un número entero que muestra si el valor de la instancia actual es menor, igual o mayor que el valor del número sin signo de 64 bits especificado. Entero largo.

Sintaxis:

public int CompareTo (ulong value);

Aquí, se necesita un valor largo sin firmar para comparar.

Valor de retorno: Devuelve un número de 32 bits con signo que indica los valores relativos de la instancia actual y el parámetro de valor de la siguiente manera:

  • Menos de cero: si instancia actual < valor
  • Cero: si Instancia actual = valor
  • Mayor que cero: si instancia actual > valor

Los siguientes programas ilustran el uso del método UInt64.CompareTo(UInt64) :

Ejemplo 1:

// C# program to demonstrate the
// UInt64.CompareTo(UInt64) Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // Declaring and initializing value1
        ulong value1 = 312312131231;
  
        // Declaring and initializing value2
        ulong value2 = 523564123;
  
        // using CompareTo() method
        int status = value1.CompareTo(value2);
  
        // checking the status
        if (status > 0)
            Console.WriteLine("{0} is greater than {1}",
                                        value1, value2);
        else if (status < 0)
            Console.WriteLine("{0} is less than {1}",
                                     value1, value2);
        else
            Console.WriteLine("{0} is equal to {1}",
                                    value1, value2);
    }
}
Producción:

312312131231 is greater than 523564123

Ejemplo 2:

// C# program to demonstrate the
// UInt64.CompareTo(UInt64) Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // calling get() method
        get(34432425, 708343);
        get(3780, 8920);
        get(8543453910, 85345340920);
        get(7006789, 7006789);
    }
  
    // defining get() method
    public static void get(ulong value1,
                           ulong value2)
    {
  
        // using CompareTo() method
        int status = value1.CompareTo(value2);
  
        // checking the status
        if (status > 0)
            Console.WriteLine("{0} is greater than {1}",
                                        value1, value2);
        else if (status < 0)
            Console.WriteLine("{0} is less than {1}",
                                     value1, value2);
        else
            Console.WriteLine("{0} is equal to {1}",
                                    value1, value2);
    }
}
Producción:

34432425 is greater than 708343
3780 is less than 8920
8543453910 is less than 85345340920
7006789 is equal to 7006789

Método UInt64.CompareTo(Objeto)

Este método se utiliza para comparar la instancia actual con un objeto específico y devuelve un número entero que indica si el valor de la instancia actual es menor, igual o mayor que el valor del objeto.

Sintaxis:

public int CompareTo (object value);

Aquí, se necesita el objeto para compararlo con esta instancia, o nulo.

Valor de retorno: Devuelve un número de 32 bits con signo que indica los valores relativos de la instancia actual y el parámetro de valor de la siguiente manera:

  • Menos de cero: si instancia actual < valor
  • Cero: si Instancia actual = valor
  • Mayor que cero: si instancia actual > valor

Excepción: lanza ArgumentException si el valor no es UInt64.

Los siguientes programas ilustran el uso del método UInt64.CompareTo(Object)

Ejemplo 1:

// C# program to demonstrate the
// UInt64.CompareTo(Object) Method
using System;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // Declaring and initializing value1
            ulong value1 = 2324313420;
  
            // Declaring and initializing value2
            object value2 = (ulong)687.876;
  
            // using CompareTo() method
            int status = value1.CompareTo(value2);
  
            // checking the status
            if (status > 0)
                Console.WriteLine("{0} is greater than {1}",
                                           value1, value2);
  
            else if (status < 0)
                Console.WriteLine("{0} is less than {1}",
                                         value1, value2);
            else
                Console.WriteLine("{0} is equal to {1}",
                                        value1, value2);
        }
  
        catch (ArgumentException e)
        {
            Console.WriteLine("value2 must be null"+
                       " or an instance of UInt32");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

2324313420 is greater than 687

Ejemplo 2: para ArgumentException

// C# program to demonstrate the
// UInt64.CompareTo(Object) Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // Declaring and initializing value1
            ulong value1 = 104646549854;
  
            // Declaring and initializing value2
            object value2 = 1 / 6;
  
            // using CompareTo() method
            int status = value1.CompareTo(value2);
  
            // checking the status
            if (status > 0)
                Console.WriteLine("{0} is greater than {1}",
                                            value1, value2);
  
            else if (status < 0)
                Console.WriteLine("{0} is less than {1}",
                                         value1, value2);
            else
                Console.WriteLine("{0} is equal to {1}",
                                        value1, value2);
        }
  
        catch (ArgumentException e)
        {
            Console.WriteLine("value2 must be null"+
                       " or an instance of UInt64");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

value2 must be null or an instance of UInt64
Exception Thrown: System.ArgumentException

Referencia:

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *