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];
答案 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]);。