using System; class MainClass { public static void Main (string[] args) { String str1 = "我好帥"; String str2 = "我好醜"; String str3 = "我好帥"; char[] chrArray = { '我', '好', '帥' }; string str4 = new string(chrArray); Console.WriteLine(str1==str3); //true Console.WriteLine(str1==str4); //true Console.WriteLine(str1.Equals(str3)); //true Console.WriteLine(str1.CompareTo(str2)); //-1 Console.WriteLine(str1.CompareTo("我好帥")); // 0 Console.WriteLine(str1.CompareTo("他比醜我好帥")); // 1 } }
和Java不同,如果用等於的話,一樣可以直接比對值,同 python js
注意!!!!!
若有 float 、int 、double 等 value Type 轉換成 String ,或隱含轉換或自動轉換
用 == 會變成 false,因為兩者的記憶體位置不一樣,與直接定義String類型不同,
所以平常還是多用 Equals,可以省事
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記