C# 字符串比較

說(shuō)明

比較字符串并非比較字符串的長(zhǎng)度, 而是比較字符串在英文字典中的位置.

字符在詞典中從大到小的順序?yàn)?ZzYy....BbAa9876543210

語(yǔ)法

比較字符串的語(yǔ)法有三種

  • String.Compare(S1,S2)
    S1, S2為兩個(gè)字符串, 從首字符開(kāi)始比較, 如果S1>S2, 則返回?cái)?shù)字1; 如果S1=S2,則返回?cái)?shù)字 0; 如果S1<S2,則返回-1
  • S1.Compare(S2)
    同上
  • S1.Equals(S2)
    如果S1, S2為兩個(gè)字符串字符相等,則返回?cái)?shù)字 True ,否則返回False;

實(shí)例

using System;
namespace CsharpCode
{
    class Program
    {
        static void Main(string[] args)
        {
            String S11 = "A";
            String S12 = "B";
            //Compare
            int t = String.Compare(S11,S12);
            Console.WriteLine(t);

            //CompareTo
            int j=S12.CompareTo(S11);
            Console.WriteLine(j);

            //Equals
            bool bl;
            bl = S11.Equals(S12);
            Console.WriteLine(bl);

            //from large to small:  ZzYy....BbAa9876543210
            String[] S1 ={"A","B","A","A","a","a","1A","A1","1A","2A"};
            String[] S2 ={"B","A","a","b","A","a","A1","1A","2A","1A"};

            for (int i=0;i<S1.Length;i++){
                Console.WriteLine("Compare {0} with {1}: Resault = {2}",S1[i],S2[i],String.Compare(S1[i],S2[i]));
            }
        }
    }
}

輸出結(jié)果為

-1
1
False
Compare A with B: Resault = -1
Compare B with A: Resault = 1
Compare A with a: Resault = 1
Compare A with b: Resault = -1
Compare a with A: Resault = -1
Compare a with a: Resault = 0
Compare 1A with A1: Resault = -1
Compare A1 with 1A: Resault = 1
Compare 1A with 2A: Resault = -1
Compare 2A with 1A: Resault = 1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容