2013-08-26 83 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] = '.'; 

     } 
    }