2D数组中的索引超出范围异常(C#)

时间:2013-08-26 08:47:50

标签: c# arrays 2d indexoutofboundsexception

char[,] map = new char[10, 20];

for (int i = 0; i < map.GetLength(0); i++)
{
    for (int j = 0; i < map.GetLength(1); j++)
        map[i, j] = '.';
}

我只是想让map [i,j]的所有元素成为一个点,但是当我尝试运行它时,编译器会说:索引超出范围异常。也许这是一个愚蠢的问题,但我不得不问它。

2 个答案:

答案 0 :(得分:6)

请参阅j-loop中的i

for (int j = 0; j < map.GetLength(1); j++)

答案 1 :(得分:4)

您使用i代替j查看:

char[,] map = new char[10, 20];

for (int i = 0; i < map.GetLength(0); i++)
{
    for (int j = 0; j < map.GetLength(1); j++)
    {
        map[i, j] = '.';
    }
}