我正在一些C#代碼,並有8個點,這正在付諸6個陣列,每一個具有類似於下面的示例不同的組合:傳遞對象到一個數組通過引用而不是值
Point pt10 = new Point(10,10);
Point pt20 = new Point(20,20);
Point pt30 = new Point(30,30);
Point[] ptArr1 = {pt10, pt20};
Point[] ptArr2 = {pt10, pt30};
然後我注意到,在初始化Point數組後,點的更改沒有反映在數組中,這就告訴我數組包含原始點的副本,而不是Point本身。這是浪費的內存方面,如果是這樣,有沒有辦法讓數組引用點,而不是複製值?
這是你自己的'Point'結構,還是它是'System.Drawing.Point'? – Blorgbeard 2014-08-29 03:33:11
@Blorgbeard它是'System.Drawing.Point' – Shadow 2014-08-29 03:39:49