我正在一些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