【问题标题】:C# - Initialize multidimensional array [,] Using a For-Loop to make 100 * 100 int gridC# - 使用 For-Loop 初始化多维数组 [,] 以制作 100 * 100 int 网格
【发布时间】:2014-08-26 17:32:26
【问题描述】:

我想创建一个二维数组来生成一个 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。

【问题讨论】:

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


    【解决方案1】:

    错过了一条曲线

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

    【讨论】:

    • LOL 谢谢,我知道这很简单,有时只是需要一些新的眼光。谢谢
    【解决方案2】:
        for (int i = 0; i < rows; i++)
    

    还有另一个for循环

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

    您可能想了解 for 循环的工作原理,http://www.thegeekstuff.com/2012/12/c-loops-examples/

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 2011-04-03
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多