回覆列表
-
1 # 使用者52510796211
-
2 # 使用者6847486145697
用C#比較字串有多種方法,如:
1. string.Compare(x,y);
2. string.Equals(x,y) ;
如果要不區分大小寫進行比較,則對應為:
string.Compare(x,y);
string.Equals(x,y);
注:string.Compare比較結果的含義:
值 含義
小於零 x 小於 y。 或 x 為 空引用(在 Visual Basic 中為 Nothing)。
零 x 等於 y。
大於零 x 大於 y。 或 y 為 空引用(在 Visual Basic 中為 Nothing)。
string.Equals比較結果的含義為:
值 含義
true x 等於 y。
false x 不等 y。
當然 你也可以 直接用==號來進行。
C#中比較字串是否相等,是按照字元的ASCII碼進行的,先比較第一個字元是否相等,然後是第二個第三個。。。。。。,如果一個子串長度大於另一個欄位,長度短的那個後面的字元按ASCII碼為0與另一個字串進行比較,所有符號都相等認為是字串相等,使用==雙等號這個邏輯運算子。