基本上我想顯示字符串是不可變的一個例子,所以我拿下面的例子,我知道GetHashCode()不會返回地址,但我怎麼能區分這兩個變量引用不同的內存位置?如何獲取參考變量的地址?
在下面的代碼,我希望有一個字符串變量的地址
string s = "hello";
Console.WriteLine(s.GetHashCode());
s = s + "User";
Console.WriteLine(s.GetHashCode());
但在字符串構建的情況下GetHashCode()方法返回相同的值
StringBuilder sb = new StringBuilder();
sb.Append("hi");
Console.WriteLine(sb.GetHashCode());
sb.Append("hello");
Console.WriteLine(sb.GetHashCode());
@Skeet不應該在每種情況下都是Object.ReferenceEquals(...)'? – feralin
@feralin不,不應該... –
@newStackExchangeInstance請詳細說明。 – feralin