一尘不染

如何制作数组的浅表副本?

c#

我将二维数组作为属性传递给用户控件。我在那里将这些值存储在另一个二维数组中:

int[,] originalValues = this.Metrics;

稍后,我在中更改值this.Metrics。但是现在,如果我从originalValues中检索值,那么我将从中获得更改后的值this.Metrics。如何复制和的元素,this.Metrics而不仅仅是获取数组的引用?


阅读 338

收藏
2020-05-19

共1个答案

一尘不染

您可以克隆一个数组,并复制它:

int[,] originalValues = (int[,])this.Metrics.Clone();
2020-05-19