通过使用第一维将所有第二维数组值传递到另一个数组

时间:2018-07-23 07:19:33

标签: c# arrays multidimensional-array

这些问题可能会让人感到困惑,对此我感到非常抱歉

所以..说我有2个二维数组

int[,] first = new int[2,3];
int[,] second = new int[2,3] { { 1, 1, 1 }, { 4, 3, 1 } };

现在我要做的是将所有第二个数组都复制到第一个

也许是这样?

first[] = second[];

在不使用for且不逐个传递值的情况下是否有可能?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用Array.Copy()

int[,] first = new int[2, 3];
int[,] second = new int[2, 3] { { 1, 1, 1 }, { 4, 3, 1 } };

Array.Copy(second, first, second.Length);

如果您使用first = second;,它将通过引用。因此,如果您在第二个数组上更改一个值,那么也会在第一个数组上更改该值。所以Array.Copy()是您想要的。