[]中的索引数量错误;预期2

时间:2018-11-01 10:48:43

标签: c#

public static void Main(string[] args)
{
    int width;
    int height;

    Console.WriteLine("Please enter the width of the array");
    width = Convert.ToInt32(Console.ReadLine());

    Console.WriteLine("Please enter the height of the array");
    height = Convert.ToInt32(Console.ReadLine());

    int[,] grid = new int [width,height];

    for(int x = 0; x < width; x++)
    {
        for(int y = 0; y < height; y++)
        {
            Console.WriteLine(grid[x][y]);
        }
    }

请明确一点,我是一个初学者,所有其他答案都太复杂了,或者我只是直截了当地听不懂。我收到错误的行是这样的:

int[,] grid = new int[width, height];

3 个答案:

答案 0 :(得分:6)

您正在混合multidimensional个数组和jagged个数组。多维数组始终为矩形 1 ,并在单个索引器内通过多个索引进行索引:

grid[x,y]

锯齿状数组是数组的数组,不一定是矩形的。通过使用一个索引器索引到外部数组,然后使用第二个索引器访问元素,可以访问元素:

grid[x][y]

在您的情况下,您已经创建了多维数组-您需要使用第一种语法。

1 或任何具有更大维数的适当术语。

答案 1 :(得分:1)

使用Console.WriteLine(grid[x, y]);代替Console.WriteLine(grid[x][y]);

答案 2 :(得分:0)

  

工作代码

Console.WriteLine(grid [x,y]);。