爲什麼每次我調用執行相同操作的函數({})時,該哈希代碼都會以不同的方式生成。值是是37121646然後當我再次運行它是45592480.GetHashCode for StringBuilder生成不同的代碼
static void Main(string[] args)
{
int a;
Program pp = new Program();
a = pp.getHash();
}
private int getHash()
{
StringBuilder id = new StringBuilder();
for (int i = 0; i < 5; i++)
{
id.Append(i);
}
return id.GetHashCode();
}
可能的[C#中的GetHashCode指南]的副本(http://stackoverflow.com/questions/462451/gethashcode-guidelines-in-c-sharp) – Steve