我用这段代码将一个二维数组复制到另一个二维数组:
Array.Copy(teamPerformance, 0,tempPerformance,0, teamPerformance.Length);
然而,当我更改tempPerformance
中的一些数据时,这些更改也适用于teamPerformance
。
我应该怎么做才能控制这个问题?
Clone()
方法创建一个浅表副本,将每个数组元素的值复制到新数组中。对于值类型,这实际上创建了一个深层副本,但对于对象数组或数组的数组(例如dasblinkenlight
的示例),它不起作用。演示。 - Calvin Lidouble
时,Array.Copy()
也会执行完全相同的操作。当你有一个锯齿状数组(double[][]
而不是double[,]
)并且需要克隆内部数组时,这非常有用。OP很可能指的是一个锯齿状数组或一个引用类型的多维数组。 - Amal K