2014年2月1日 星期六

[C#] ReferenceEquals() 是比較兩個是否為同一個位址

 //因為兩個i都是value type 所以要經過boxing 但是兩個在boxing成為新的獨立個體,如此兩個是分配到不同的heap,所以參考比較時並不指向相同的位址,所以回傳false

  1.             i = 10;
  2.             bool b = ReferenceEquals(i, i);
  3.             Console.WriteLine(b);
  4.             //因為兩個i都是value type 所以要經過boxing 但是兩個在boxing成為新的獨立個體,如此兩個是分配到不同的heap,所以參考比較時並不指向相同的位址,所以回傳false



如有錯誤,請指教,謝謝。

沒有留言:

張貼留言