【发布时间】:2014-10-23 01:14:09
【问题描述】:
我正在编写一些 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};
然后我注意到,在初始化点数组后,对点的更改没有反映在数组中,这告诉我数组包含原始点的副本,而不是点本身。这在内存方面是否浪费,如果是这样,有没有办法让数组引用点,而不是复制值?
【问题讨论】:
-
这是你自己的
Pointstruct,还是System.Drawing.Point? -
@Blorgbeard 这是
System.Drawing.Point