欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#的字符串比較

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

ASCII碼-百度百科

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

一、函數(shù)方法

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

二、Compare方法

string.Compare(str1, str2)

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

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

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

在這里插入圖片描述

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

三、CompareTo方法

str1.CompareTo(str2)

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

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

注意: CompareTo方法和Compare方法類似,CompareTo()方法以實例對象本身和目標字符串進行比較。比較字符串并不是比較字符串的長度,而是從首字符開始逐個比較字符的大小,如果已經(jīng)分出大小則結束比較,如果相等則繼續(xù)比較下一個字符,直到分出大小或到達字符串尾。

在這里插入圖片描述

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

四、Equals方法

str1.Equals(str2)

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

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

在這里插入圖片描述

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

五、CompareOrdinal方法

string.CompareOrdinal(str1, str2)

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

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

在這里插入圖片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1, str2;
            /*
            樣例1(str1 == str2):相等時直接返回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):如果含有多個字符且兩者不相等時,返回的是兩個字符串的首字符ASCII碼的差值,即32
            */
            str1 = "abcd";
            str2 = "ABCD";
            Console.WriteLine("樣例4:{0}", string.CompareOrdinal(str1, str2));
        }
    }
}

總結

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

相關文章

  • Unity實現(xiàn)瞄準鏡效果

    Unity實現(xiàn)瞄準鏡效果

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

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

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

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

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

    Winform 實現(xiàn)進度條彈窗和任務控制

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

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

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

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

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

    C#使用iTextSharp將PDF轉成文本的方法

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

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

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

    C#實現(xiàn)簡單的窗口抖動

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

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

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

最新評論