这些问题可能会让人感到困惑,对此我感到非常抱歉
所以..说我有2个二维数组
int[,] first = new int[2,3];
int[,] second = new int[2,3] { { 1, 1, 1 }, { 4, 3, 1 } };
现在我要做的是将所有第二个数组都复制到第一个
也许是这样?
first[] = second[];
在不使用for且不逐个传递值的情况下是否有可能?
答案 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()
是您想要的。