El método Single.CompareTo() se usa para comparar la instancia actual con un objeto específico o con otra instancia única y devuelve un número entero que muestra si el valor de la instancia actual es mayor, igual o menor que el valor del especificado. objeto o la otra instancia única . Hay 2 métodos en la lista de sobrecarga de este método de la siguiente manera:
- Comparar con el método (único)
- Comparar con (objeto) Método
Método Single.CompareTo(Single)
Este método se utiliza para comparar la instancia actual con un número de punto flotante de precisión simple especificado y devuelve un número entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del número flotante de precisión simple especificado. -número de punto.
Sintaxis:
public int CompareTo (float value);
Aquí, se necesita un número de punto flotante de precisión simple 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 o Instancia actual no es un número ( NaN ) y el valor es un número.
- Cero: si Instancia actual = valor o Tanto la instancia actual como el valor no son un número ( NaN ), PositiveInfinity o NegativeInfinity .
- Mayor que cero: si Instancia actual > valor o la instancia actual es un número y el valor no es un número ( NaN ).
Los siguientes programas ilustran el uso del método Single.CompareTo(Single) :
Ejemplo 1:
// C# program to demonstrate the // Single.CompareTo(Single) Method using System; class GFG { // Main Method public static void Main() { // Declaring and initializing value1 float value1 = 10.5f; // Declaring and initializing value2 float value2 = 20.6f; // compare both the values // 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); } }
10.5 is less than 20.6
Ejemplo 2:
// C# program to demonstrate the // Single.CompareTo(Single) Method using System; class GFG { // Main Method public static void Main() { // calling get() method get(5.4f, 7.5f); get(30.4f, 20.3f); get(10.4f, 10.4f); get(7.2f, -12.3f); } // defining get() method public static void get(float value1, float 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); } }
5.4 is less than 7.5 30.4 is greater than 20.3 10.4 is equal to 10.4 7.2 is greater than -12.3
Método Single.CompareTo(Objeto)
Este método se utiliza para comparar la instancia actual con un objeto 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 objeto especificado.
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 o Instancia actual no es un número ( NaN ) y el valor es un número.
- Cero: si Instancia actual = valor o Tanto la instancia actual como el valor no son un número ( NaN ), PositiveInfinity o NegativeInfinity .
- Mayor que cero: si Instancia actual > valor o la instancia actual es un número y el valor no es un número ( NaN ).
Excepción: lanza ArgumentException si el valor no es Single .
Los siguientes programas ilustran el uso del método Single.CompareTo(Object)
Ejemplo 1:
// C# program to demonstrate the // Single.CompareTo(Object) Method using System; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 float value1 = 10.4f; // Declaring and initializing value2 object value2 = 10.5f; // compare both the value // 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 Single"); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
10.4 is less than 10.5
Ejemplo 2: para ArgumentException
// C# program to demonstrate the // Single.CompareTo(object) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 float value1 = 10; // Declaring and initializing value2 object value2 = 1 / 3; // 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 Single"); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
value2 must be Single Exception Thrown: System.ArgumentException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA