【发布时间】:2015-04-01 23:56:39
【问题描述】:
我试过了
int[] secondArray = firstArray;
但是每当我更改第一个数组时,它会在第二个中更改,是否有一个函数可以让我更改第一个而不影响第二个?
谢谢。
【问题讨论】:
-
您需要阅读 .NET 中的参考资料。上面的代码创建了数组的第二个实例,但它们指向内存中的相同位置,因此指向相同的对象。 Jon Skeet 有一篇非常好的文章 - References and Values
-
您可以循环并将第一个数组的值添加到第二个数组中。另外,请参阅stackoverflow.com/questions/733243/… 了解 Array.Copy 方法,这可能更容易。