在C#中,Char.CompareTo()是System.Char struct方法,該方法用於比較指定對象或值類型的實例,並檢查給定實例是在對象的前麵,之後還是在相同的位置(與排序順序相同)指定的對象或值類型。通過將不同類型的參數傳遞給該方法,可以重載該方法。
- Char.CompareTo(Char)方法
- Char.CompareTo(Object)方法
Char.CompareTo(Char) Method
此方法用於將此實例與指定的Char對象進行比較,並檢查此實例是否在與指定Char對象的排序順序相同的位置之前,之後或出現。
用法:
public int CompareTo(Char ch);
參數:
- ch:這是要比較的必需Char對象。
返回類型:它返回一個帶符號的數字,該數字以相對於ch參數的排序順序顯示實例的位置。此方法的返回類型為System.Int32。下表顯示了返回值的不同情況:
返回值 | 描述 |
---|---|
小於零 | 此實例先於ch。 |
零 | 該實例與ch中的排序位置相同。 |
大於零 | 該實例在ch之後。 |
例:
// C# program to demonstrate the
// Char.CompareTo(Char) Method
using System;
class CompareToSample {
// Main Method
public static void Main()
{
char ch1 = 'Z';
char ch2 = 'g';
char ch3 = 'A';
// using Char.CompareTo(Char) Method
// returns 0 as this instance has
// same position in the sort as in ch1
Console.WriteLine('Z'.CompareTo(ch1));
// using Char.CompareTo(Char) Method
// returns -13 as this instance
// precedes ch2
Console.WriteLine('Z'.CompareTo(ch2));
// using Char.CompareTo(Char) Method
// returns 25 as this instance follows
// ch3
Console.WriteLine('Z'.CompareTo(ch3));
}
}
輸出:
0 -13 25
Char.CompareTo(Object) Method
此方法用於將實例與指定對象進行比較,並檢查該實例在與指定對象的排序順序相同的位置之前,之後或是否出現在同一位置。 Char的任何實例的值均被視為大於null。
用法:
public int CompareTo(object obj);
參數:
- obj:是要與此實例進行比較的必需對象,或者為null。
返回類型:它返回一個帶符號的數字,該數字以相對於obj參數的排序順序顯示實例的位置。此方法的返回類型為System.Int32。下表顯示了返回值的不同情況:
返回值 | 描述 |
---|---|
小於零 | 此實例先於obj。 |
零 | 該實例與obj在排序中的位置相同。 |
大於零 | 該實例在obj之後或obj為null。 |
異常:如果obj不是Char對象,則此方法將提供ArgumentException。
例:
// C# program to illustrate the
// Char.CompareTo(Object) Method
using System;
class GeeksforGeeks {
// Main method
public static void Main()
{
// declaration of data type
char ch1 = 'G';
char ch2 = 'a';
char ch3 = 'B';
int output;
// compare ch1 with G, as they are
// equal so output will be zero
output = ch1.CompareTo('G');
Console.WriteLine(output);
// compare ch3 with ch2
// output is -31 which means
// ch3 is less than ch2 by -31
output = ch3.CompareTo(ch2);
Console.WriteLine(output);
// comapre ch1 with ch3
// output is 5 which means
// ch1 is greater then ch3 by 5
output = ch1.CompareTo(ch3);
Console.WriteLine(output);
}
}
輸出:
0 -31 5
參考: https://docs.microsoft.com/en-us/dotnet/api/system.char.compareto?view=netframework-4.7.2
相關用法
- C# Dictionary.Add()用法及代碼示例
- C# Decimal.Add()用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
- C# Queue.Contains()用法及代碼示例
注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | Char.CompareTo() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。