首页 > 解决方案 > 通过使用第一维将所有二维数组值传递给另一个数组

问题描述

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

所以.. 假设我有 2 个二维数组

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

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

可能是这样的?

first[] = second[];

这甚至可以不使用 for 并一一传递值吗?

标签: c#arraysmultidimensional-array

解决方案


你可以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()想要的也是如此。


推荐阅读