【发布时间】:2015-01-15 15:22:30
【问题描述】:
谁能告诉我为什么我会从这段代码中收到System.IndexOutOfRangeException?
char[,] matrix = new char[80, 18];
for (int i = 0; i < 80; i++)
for (int j = 0; i < 18; j++)
matrix[i, j] = '1';
【问题讨论】:
-
这就是当您复制并粘贴 for 循环而不正确更改所有变量时会发生的情况。你错过了第二个循环中的
i。应该也改成j -
这不是为什么我们总是说:首先使用调试器