當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C# Char.CompareTo()用法及代碼示例

在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



相關用法


注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | Char.CompareTo() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。