C# - 初始化多维数组[,]使用Fo​​r-Loop生成100 * 100 int grid

时间:2014-07-05 20:09:46

标签: c# arrays for-loop multidimensional-array 2d

我想创建一个二维数组来生成一个int值的网格,网格的大小需要为100 * 100

示例网格

1   2   3  .........100

101 102 103.........200

201 202 303.........300

我制作了

    int rows = 100;
    int columns = 100;

    public int[,] InitIntArray() {
        int[,] grid = new int[rows,columns];
        int number = 1;

        for (int i = 0; i != rows; i++)
        {

            for (int j = 0; j != columns; j++)
                grid[i, j] = number;
                number++;
        }

        return grid;
    }

当我使用我的代码时,一切似乎工作正常,直到我尝试访问列。我使用 grid.getValue()时获得的是 1

2 个答案:

答案 0 :(得分:2)

错过了一个弯曲的

    for (int i = 0; i != rows; i++)
    {

        for (int j = 0; j != columns; j++)
        {
            grid[i, j] = number;
            number++;
        }
    }

答案 1 :(得分:0)

    for (int i = 0; i < rows; i++)

另一个for-loop

    for (int j = 0; j < columns; j++)
    {
        grid[i, j] = number;
        number ++;
    }

您可能想了解for-loops如何工作,http://www.thegeekstuff.com/2012/12/c-loops-examples/