【发布时间】:2019-02-07 12:46:10
【问题描述】:
我正在尝试创建一个临时数组
Stack<Point[]> v = new Stack<Point[]>();
Point[] c= new Point[4];
然后将其存储在堆栈中
v.Push(c);
但每次我尝试修改数组时,它也会修改堆栈内的每个instance。
c[state] = mouse;
有没有办法将它复制到堆栈中?
【问题讨论】:
-
你明白现在你的堆栈存储的是数组引用,而不是数组吗?如果要存储对数组新副本的引用,则必须制作该新副本。
-
Point是什么?此外,数组只保存对对象的引用,而不是对象本身 -
对不起XY problem,我试图在数组中存储一个贝塞尔线段,然后将其存储在堆栈中。
标签: c# arrays winforms stack gdi+