C# | Byte.CompareTo(Object) Method
This method is used to compare the current instance to a specified object and returns a sign of their relative values. Regardless of value, any instance of Byte will be considered greater than null.
Syntax:
public int CompareTo (object value);
Here, it takes an object to compare, or null.
Return Value: It returns a signed integer indicating the relative order of current instance and value parameter as follows:
- Less than Zero: if Current Instance < value
- Zero: if Current Instance = value
- Greater than Zero: if Current Instance > value or value is null.
Exception: It throws ArgumentException if value is not an Byte.
Below programs illustrate the use of Byte.CompareTo(Object) Method
Example 1:
// C# program to demonstrate the // Byte.CompareTo(object) Method using System; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 byte value1 = 10; // Declaring and initializing value2 // converting to byte using explicit // type casting object value2 = ( byte )87; // 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 Byte" ); Console.Write( "Exception Thrown: " ); Console.Write( "{0}" , e.GetType(), e.Message); } } } |
Output:
10 is less than 87
Example 2: For ArgumentException
// C# program to demonstrate the // Byte.CompareTo(object) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 byte value1 = 10; // Declaring and initializing value2 object value2 = ( long )569874514; // 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 Byte" ); Console.Write( "Exception Thrown: " ); Console.Write( "{0}" , e.GetType(), e.Message); } } } |
Output:
value2 must be Byte Exception Thrown: System.ArgumentException
Reference:
- https://docs.microsoft.com/en-us/dotnet/api/system.byte.compareto?view=netframework-4.7.2#System_Byte_CompareTo_System_Object_
Contact Us