【问题标题】:Pass all 2nd dimensional array values by using the first dimension to another array通过使用第一维将所有二维数组值传递给另一个数组
【发布时间】:2018-07-23 07:19:32
【问题描述】:

这些问题可能有点令人困惑,对此我深表歉意

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

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

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

可能是这样的吗?

first[] = second[];

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

【问题讨论】:

    标签: c# arrays multidimensional-array


    【解决方案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() 就是你想要的。

    【讨论】:

    • 目前正在尝试,但我仍然对一件事感到困惑第三个参数(长度)是什么?是我要复制多少数组元素的长度还是...什么?
    • @NathanaelAldo 是的,这就是您要复制多少元素的长度。但是你的 IDE 应该已经告诉你了。
    • @NathanaelAldo 如果我的回答有帮助,您应该将其标记为正确,以便其他人也知道。
    • 不是我没有标记你的答案,而是我的声誉低于 15,所以公众将无法看到无论哪种方式,谢谢@sLw
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2015-08-23
    • 2012-08-05
    • 2013-07-07
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多