亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#的字符串比較

 更新時(shí)間:2021年07月08日 09:52:40   作者:小狐貍FM  
這篇文章主要介紹了c# 字符串操作的相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的學(xué)習(xí),感興趣的朋友可以參考下,希望能給你帶來(lái)幫助

ASCII碼-百度百科

微軟官方C#函數(shù)文檔

一、函數(shù)方法

函數(shù)方法 返回值
string.Compare(字符串1,字符串2) 相等時(shí)返回0,前者較大時(shí)返回1,后者較大時(shí)返回-1
string.CompareOrdinal(字符串1, 字符串2) 相等時(shí)返回0,否則返回前者減去后者的ASCII碼值
字符串1.CompareTo(字符串2) 相等時(shí)返回0,前者較大時(shí)返回1,后者較大時(shí)返回-1
字符串1.Equals(字符串2) 相等時(shí)返回True,否則返回False

二、Compare方法

string.Compare(str1, str2)

參數(shù): str1str2為兩個(gè)要比較的字符串

返回值:如果兩者相等返回0,如果str1 > str2返回1,如果str1 < str2返回-1

注意:比較字符串并不是比較字符串的長(zhǎng)度,而是從首字符開(kāi)始逐個(gè)比較字符的大小,如果已經(jīng)分出大小則結(jié)束比較,如果相等則繼續(xù)比較下一個(gè)字符,直到分出大小或到達(dá)字符串尾。

在這里插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            /*
            樣例1(str1 < str2):因?yàn)閟tr1的第一個(gè)字符為A比B小,所以結(jié)果會(huì)直接返回-1,不對(duì)之后的值進(jìn)行比較
            */
            str1 = "ABC";
            str2 = "B";
            Console.WriteLine("樣例1:{0}",string.Compare(str1,str2));
            /*
            樣例2(str1 > str2):因?yàn)閟tr2僅有一個(gè)字符A,在比較完第一個(gè)字符后str1還有多余的字符,結(jié)果會(huì)返回1
            */
            str1 = "ABC";
            str2 = "A";
            Console.WriteLine("樣例2:{0}", string.Compare(str1, str2));
            /*
            樣例3(str1 < str2):在比較時(shí)不是比較ASCII碼,比較時(shí)默認(rèn)小寫(xiě)字母小于大寫(xiě)字母
            */
            str1 = "a";
            str2 = "A";
            Console.WriteLine("樣例3:{0}", string.Compare(str1, str2));
        }
    }
}

三、CompareTo方法

str1.CompareTo(str2)

參數(shù): str1str2為兩個(gè)要比較的字符串

返回值:如果兩者相等返回0,如果str1 > str2返回1,如果str1 < str2返回-1

注意: CompareTo方法和Compare方法類(lèi)似,CompareTo()方法以實(shí)例對(duì)象本身和目標(biāo)字符串進(jìn)行比較。比較字符串并不是比較字符串的長(zhǎng)度,而是從首字符開(kāi)始逐個(gè)比較字符的大小,如果已經(jīng)分出大小則結(jié)束比較,如果相等則繼續(xù)比較下一個(gè)字符,直到分出大小或到達(dá)字符串尾。

在這里插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            /*
            樣例1(str1 < str2):因?yàn)閟tr1的第一個(gè)字符為A比B小,所以結(jié)果會(huì)直接返回-1,不對(duì)之后的值進(jìn)行比較
            */
            str1 = "ABC";
            str2 = "B";
            Console.WriteLine("樣例1:{0}",str1.CompareTo(str2));
            /*
            樣例2(str1 > str2):因?yàn)閟tr2僅有一個(gè)字符A,在比較完第一個(gè)字符后str1還有多余的字符,結(jié)果會(huì)返回1
            */
            str1 = "ABC";
            str2 = "A";
            Console.WriteLine("樣例2:{0}", str1.CompareTo(str2));
            /*
            樣例3(str1 < str2):在比較時(shí)不是比較ASCII碼,比較時(shí)默認(rèn)小寫(xiě)字母小于大寫(xiě)字母
            */
            str1 = "a";
            str2 = "A";
            Console.WriteLine("樣例3:{0}", str1.CompareTo(str2));
        }
    }
}

四、Equals方法

str1.Equals(str2)

參數(shù): str1str2為兩個(gè)要比較的字符串

返回值:如果兩者相等返回True,否則返回False

在這里插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            /*
            樣例1(str1 == str2):相等時(shí)直接返回True
            */
            str1 = "ABC";
            str2 = "ABC";
            Console.WriteLine("樣例1:{0}",str1.Equals(str2));
            /*
            樣例2(str1 != str2):不相等時(shí)返回False
            */
            str1 = "ABC";
            str2 = "ACB";
            Console.WriteLine("樣例2:{0}", str1.Equals(str2));
        }
    }
}

五、CompareOrdinal方法

string.CompareOrdinal(str1, str2)

參數(shù): str1str2為兩個(gè)要比較的字符串

返回值:如果兩者相等返回0,否則返回str1減去str2兩者ASCII碼的差值

在這里插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            /*
            樣例1(str1 == str2):相等時(shí)直接返回0
            */
            str1 = "ABC";
            str2 = "ABC";
            Console.WriteLine("樣例1:{0}",string.CompareOrdinal(str1,str2));
            /*
            樣例2(str1 > str2):B的ASCII碼為66,A的ASCII碼為65, B減去A的ASCII碼值為1
            */
            str1 = "B";
            str2 = "A";
            Console.WriteLine("樣例2:{0}", string.CompareOrdinal(str1,str2));
            /*
            樣例3(str1 > str2):a的ASCII碼為97,A的ASCII碼為65, a減去A的ASCII碼值為32
            */
            str1 = "a";
            str2 = "A";
            Console.WriteLine("樣例3:{0}", string.CompareOrdinal(str1, str2));
            /*
            樣例4(str1 > str2):如果含有多個(gè)字符且兩者不相等時(shí),返回的是兩個(gè)字符串的首字符ASCII碼的差值,即32
            */
            str1 = "abcd";
            str2 = "ABCD";
            Console.WriteLine("樣例4:{0}", string.CompareOrdinal(str1, str2));
        }
    }
}

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)瞄準(zhǔn)鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C# 讀取指定路徑配置文件的方法

    C# 讀取指定路徑配置文件的方法

    為了實(shí)現(xiàn)多個(gè)C#程序共用一個(gè)config文件,需要程序讀取指定路徑的config文件。代碼如下:
    2013-03-03
  • c# 屏蔽快捷鍵的實(shí)現(xiàn)示例

    c# 屏蔽快捷鍵的實(shí)現(xiàn)示例

    這篇文章主要介紹了c# 屏蔽快捷鍵的實(shí)現(xiàn)示例,幫助大家更好的理解和利用c#進(jìn)行桌面開(kāi)發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Winform 實(shí)現(xiàn)進(jìn)度條彈窗和任務(wù)控制

    Winform 實(shí)現(xiàn)進(jìn)度條彈窗和任務(wù)控制

    這篇文章主要介紹了Winform 實(shí)現(xiàn)進(jìn)度條彈窗和任務(wù)控制的方法,幫助大家更好的利用c# winform進(jìn)行開(kāi)發(fā),感興趣的朋友可以了解下
    2020-12-12
  • C#實(shí)現(xiàn)壓縮pdf文件的示例代碼

    C#實(shí)現(xiàn)壓縮pdf文件的示例代碼

    PDF 文件如果文件太大則會(huì)影響傳輸效果同時(shí)也會(huì)占用過(guò)多磁盤(pán)空間,所以這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)有效地壓縮 PDF 文件,需要的可以參考下
    2023-11-11
  • C#讀取Excel的三種方式以及比較分析

    C#讀取Excel的三種方式以及比較分析

    這篇文章主要介紹了C#讀取Excel的三種方式以及比較分析,需要的朋友可以參考下
    2015-11-11
  • C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法

    C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法

    這篇文章主要介紹了C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法,涉及C#操作pdf文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#使用HttpHelper框架重啟路由器

    C#使用HttpHelper框架重啟路由器

    這篇文章介紹了C#使用HttpHelper框架重啟路由器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#實(shí)現(xiàn)簡(jiǎn)單的窗口抖動(dòng)

    C#實(shí)現(xiàn)簡(jiǎn)單的窗口抖動(dòng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的窗口抖動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C#實(shí)現(xiàn)希爾排序

    C#實(shí)現(xiàn)希爾排序

    這篇文章介紹了C#實(shí)現(xiàn)希爾排序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論