Int16.CompareTo() Method in C#
Last Updated :
04 Apr, 2019
Int16.CompareTo Method is used to compare the current instance to a specified object or another Int16 instance. It returns an integer which shows whether the value of the current instance is less than, equal to, or greater than the value of the specified object or the other Int16 instance. There are 2 methods in the overload list of this method as follows:
- CompareTo(Int16) Method
- CompareTo(Object) Method
Int16.CompareTo(Int16) Method
This method is used to compare the current instance to a specified 16-bit signed integer and returns an integer which shows whether the value of the current instance is less than, equal to, or greater than the value of the specified 16-bit signed integer.
Syntax:
public int CompareTo (short value);
Here, it takes an integer to compare.
Return Value: It returns a 32-bit signed number indicating the relative values 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
Below programs illustrate the use of
Int16.CompareTo(Int16) Method
Example 1:
csharp
// C# program to demonstrate the
// Int16.CompareTo(Double) Method
using System;
class GFG {
// Main Method
public static void Main()
{
// Declaring and initializing value1
short value1 = 1;
// Declaring and initializing value2
short value2 = 5;
// 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);
}
}
Example 2:
csharp
// C# program to demonstrate the
// Int16.CompareTo(Double) Method
using System;
class GFG {
// Main Method
public static void Main()
{
// calling get() method
get(5, 7);
get(30, 20);
get(10, 20);
get(7, -12);
}
// defining get() method
public static void get(short value1,
short 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);
}
}
Output:
5 is less than 7
30 is greater than 20
10 is less than 20
7 is greater than -12
Int16.CompareTo(Object) Method
This method is used to compare the current instance to a specified object and returns an integer which indicates whether the value of the current instance is less than, equal to, or greater than the value of the object.
Syntax:
public int CompareTo (object value);
Here, it takes the object to compare with this instance, or null.
Return Value: It returns a 32-bit signed number indicating the relative values 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
Exception: It throws
ArgumentException if
value is not null.
Below programs illustrate the use of
Int16.CompareTo(Object) Method
Example 1:
csharp
// C# program to demonstrate the
// Int16.CompareTo(object) Method
using System;
class GFG {
// Main Method
public static void Main()
{
try {
// Declaring and initializing value1
short value1 = 10;
// Declaring and initializing value2
object value2 = (short)9.8765400;
// 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 short");
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
Output:
10 is greater than 9
Example 2: For
ArgumentException
csharp
// C# program to demonstrate the
// Int16.CompareTo(object) Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
try {
// Declaring and initializing value1
short 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 short");
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
Output:
value2 must be short
Exception Thrown: System.ArgumentException
Reference:
Similar Reads
Decimal.CompareTo() Method in C#
This method is used to compare the current instance to a specified object or Decimal and returns an indication of their relative values. There are 2 methods in the overload list of this method as follows: CompareTo(Decimal) MethodCompareTo(Object) MethodDecimal.CompareTo(Decimal) Method This method
4 min read
DateTime.CompareTo() Method in C#
This method is used to compare the value of this instance to a specified DateTime value and indicates whether this instance is earlier than, the same as, or later than the specified DateTime value. There are two methods in the overload list of this method as follows: CompareTo(DateTime) CompareTo(Ob
3 min read
Decimal.Compare() Method in C#
This method is used to compare two specified Decimal values. Syntax: public static int Compare (decimal a1, decimal a2); Parameters: a1:This parameter specifies the first value to compare. a2:This parameter specifies the second value to compare. Return Value: It returns a signed number indicating th
2 min read
Int64.CompareTo Method in C# with Examples
Int64.CompareTo Method is used to compare the current instance to a specified object or Int64 and returns a sign of their relative values. There are 2 methods in the overload list of this method as follows: CompareTo(Int64) Method CompareTo(Object) Method Int64.CompareTo(Int64) Method This method is
4 min read
DateTime.Compare() Method in C#
This method is used to compare two instances of DateTime and returns an integer that indicates whether the first instance is earlier than, the same as, or later than the second instance. Syntax: public static int Compare (DateTime t1, DateTime t2); Parameters: t1: The first object to compare. t2: Th
2 min read
Int32.CompareTo Method in C# with Examples
Int32.CompareTo Method is used to compare the current instance to a specified object or Int32 and returns a sign of their relative values. There are 2 methods in the overload list of this method as follows: CompareTo(Int32) Method CompareTo(Object) Method Int32.CompareTo(Int32) Method This method is
4 min read
DateTimeOffset.CompareTo() Method in C#
DateTimeOffset.CompareTo(DateTimeOffset) Method is used to compare the current DateTimeOffset object to a specified DateTimeOffset object and indicates whether the current object is earlier than, the same as, or later than the second DateTimeOffset object. Syntax: public int CompareTo (DateTimeOffse
2 min read
C# | Char.CompareTo() Method
In C#, Char.CompareTo() is a System.Char struct method which is used to compare this instance of a specified object or value type and check whether the given instance is precedes, follow, or appears in the same position in the sort order as the specified object or value type. This method can be over
3 min read
How to Compare Strings in C#?
A string is a collection of characters and is used to store plain text. Unlike C or C++, a string in C# is not terminated with a null character. The maximum size of a string object depends on the internal architecture of the system. A variable declared followed by "string" is actually an object of s
13 min read
TimeSpan.Compare() Method in C#
This method is used to compare two TimeSpan values and returns an integer value which indicates whether the first value is shorter than, equal to, or longer than the second value. Syntax: public static int Compare (TimeSpan t1, TimeSpan t2);Parameters: t1: Specifies the first time interval that will
2 min read