SQL Server 中易混淆的數據類型 央行降息三碼,26年最大降福
十二月 08

C# 比較字串

程式.瀏覽:[ 3,555user+3,721機器人 ]給個回應

C# 屬於強型別的資料型態,所以在型別方面,編譯器檢查的很嚴格,所以一些在 VB.NET 中習慣的用法,拿到 C# 中就會出現錯誤。

舉例來說 C# 不能使用 0 或 1 來替代布林值,而字串也不能直接比較,這對我們剛開始會造成一些困擾!下面 VB.NET 的用法如果拿到 C# 中使用就會出錯

VB.NET:
  1. Dim a As String = "111"
  2. Dim b As String = "111"
  3. IF a = b THEN
  4. ...
  5. END IF

C# 針對比較字串有兩個比較常用的函數:

String.Compare  比較兩個字串的值。傳回整數值
String.Equals 比較兩個字串的值。傳回布林值

C#中改用比較字串的函數

C#:
  1. String a = "111";
  2. String b = "222";
  3. if(String.Equals(a,b))
  4. {
  5.     ....
  6. }
  7. else
  8. {
  9.     ....
  10. }

參考資料:C#比較字串(MSDN)

標籤:



文章發表日期:2008-12-08
本篇文章引用網址:

其他隨機文章:
  • 物件導向無痛入門(3)-基本建立類別
  • [教學] WordPress 在版面中顯示 "引用" 欄位
  • FCKeditor 按鈕設定詳細說明
  • 不要再找我援交了,我沒錢!
  • 利用commandbuilder來節省設定屬性與參數步驟


  • 4 個回應在 “C# 比較字串”

    1. 某人 說道:

      博主,你可肯定C# 不能直接比較字串?
      String a = "111"
      String b = "111"
      if(a == b)
      {
      ....
      }
      else
      {
      ....
      }

      [回應]

      blue955 Reply:

      不知道,沒試過

      就算它會比較,這種寫法還是比較不嚴謹

      不過,我會試試你的方法的

      [回應]

    2. John 說道:

      if(a.Equals(b)) {...}

      [回應]

    3. [網站] 好站連結 (七) Android, javascript, Css, PHP, Perl, FreeBSD, Linux | 小惡魔 - 電腦技術 - 生活日記 - 美食介紹 - AppleBOY 說道:

      [...] C#C# 比較字串MSDN 比較字串Request.Form CollectionRequest Query String / Form ParametrsASP.NET QueryString [...]


    寫下回應