爲什麼在這種情況下ReferenceEquals
對象的方法行爲有所不同?ReferenceEquals與字符串錯誤工作
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
所以在這種情況下得到的結果是true
。在情況下,它會比較我的字符串和非引用的值。但是,當我寫的東西,如:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
在這種情況下,它工作正常,結果是false
,因爲我比較對象的引用。
即使查克諾里斯在SO上。哇! – RBT 2016-10-14 10:23:15