5
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] 的所有元素成为一个点,但是当我尝试运行它时,编译器总是说:索引超出范围异常。也许这是一个愚蠢的问题,但我不得不问。

4

2 回答 2

6

i在你的 j-loop 中查看

for (int j = 0; j < map.GetLength(1); j++)
于 2013-08-26T08:50:08.340 回答
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] = '.';
    }
}
于 2013-08-26T08:49:52.620 回答