在C#中将元素从较大的数组复制到较小的数组

时间:2017-02-12 15:54:52

标签: c# arrays

我有一个大小为420的n x n数组,我希望将此数组的内容复制到另一个大小为20 x 20的数组中

我已经尝试过以下代码了 smallarray的大小为20x20,largearray的大小为420x420。

我正在使用C#进行编程,所以它给了我一个异常“index out of bound”

for(int i=0;i<20;i++)
   {
     for(int j=0;j<20;i++)
     smallarray[i][j]=largearray[i][j]
   }

2 个答案:

答案 0 :(得分:2)

看起来,第三行有问题 可能它只是一个错字。 for(int j=0;j<20;i++)
您在两个循环中递增i。在第二个循环中将i++替换为j++,它将正常工作。

答案 1 :(得分:0)

尝试遵循此语法

        int[,] largearray = new int[420, 420];
        int[,] smallarray = new int[20, 20];

        // your code for arrays initialization
        // ...

        for (int i = 0; i < 20; i++)
            for (int k = 0; k < 20; k++)
                smallarray[i, k] = largearray[i, k];