2013-08-26 65 views
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]的所有元素都成为一个点,但总是当我尝试运行它时,编译器会说:索引超出范围例外。也许这是一个愚蠢的问题,但我不得不问。二维数组(C#)中的索引超出范围例外

回答

6

查看您的j-循环的i

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

谢谢你,那证明这是一个愚蠢的问题,谢谢!再次! –

4

你用我的,而不是Ĵ看看这个:

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] = '.'; 

     } 
    }