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

C# 比較字串

程式.瀏覽:[ 1,212user+931機器人 ]給個回應

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)

標籤:

    

本篇文章引用網址:

其他隨機文章:
  • CrystalDiskInfo 快速瞭解硬碟的情形
  • [寫程式] 藝術?還是快速開發?
  • [軟體] RegEditX「加強版」登錄檔編輯程式
  • ADO.NET 資料存取的2種方法
  • 輕鬆下載 YouTube、無名、Yahoo...等,所有線上影音


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

    1. 某人 說道:

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

    2. John 說道:

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


    寫下回應