在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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
