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 overloaded by passing the different type of arguments to it.
- Char.CompareTo(Char) Method
- Char.CompareTo(Object) Method
Char.CompareTo(Char) Method
This method is used to compare this instance to a specified Char object and check whether this instance precedes, follows, or appears in the same position in the sort order as the specified Char object.
Syntax:
public int CompareTo(Char ch);
Parameter:
ch: It is the required Char object which is to be compared.
Return Type: It returns a signed number that shows the position of the instance in the sort order in relation to the ch parameter. The return type of this method is System.Int32. The different cases for the return values are shown in the below table:
Return value |
Description |
Less than zero |
This instance precedes ch. |
Zero |
This instance has the same position in the sort as in ch. |
Greater than zero |
This instance follows ch. |
Example:
C#
using System;
class CompareToSample {
public static void Main()
{
char ch1 = 'Z' ;
char ch2 = 'g' ;
char ch3 = 'A' ;
Console.WriteLine( 'Z' .CompareTo(ch1));
Console.WriteLine( 'Z' .CompareTo(ch2));
Console.WriteLine( 'Z' .CompareTo(ch3));
}
}
|
Char.CompareTo(Object) Method
This method is used to compare this instance to a specified object and check this instance precedes, follows, or appears in the same position in the sort order as the specified Object. The value of any instance of Char is considered greater than null.
Syntax:
public int CompareTo(object obj);
Parameter:
obj: It is the required object which is to be compared with this instance or null.
Return Type: It returns a signed number that shows the position of the instance in the sort order in relation to the obj parameter. The return type of this method is System.Int32. The different case for the return values are shown in the below table:
Return value |
Description |
Less than zero |
This instance precedes obj. |
Zero |
This instance has the same position in the sort as in obj. |
Greater than zero |
This instance follows obj or obj is null. |
Exception: If the obj is not Char object then this method will give ArgumentException.
Example:
C#
using System;
class GeeksforGeeks {
public static void Main()
{
char ch1 = 'G' ;
char ch2 = 'a' ;
char ch3 = 'B' ;
int output;
output = ch1.CompareTo( 'G' );
Console.WriteLine(output);
output = ch3.CompareTo(ch2);
Console.WriteLine(output);
output = ch1.CompareTo(ch3);
Console.WriteLine(output);
}
}
|
Reference: https://docs.microsoft.com/en-us/dotnet/api/system.char.compareto?view=netframework-4.7.2
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
15 Dec, 2022
Like Article
Save Article