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

      } 
     } 

Tôi chỉ đơn giản muốn làm cho tất cả các yếu tố của bản đồ [i, j] là một điểm, nhưng luôn luôn khi tôi thử chạy trình biên dịch nói: Chỉ mục ngoài phạm vi ngoại lệ. Có lẽ đó là một câu hỏi ngu ngốc nhưng tôi phải hỏi nó.Chỉ mục ngoài phạm vi ngoại lệ trong 2D Array (C#)

Trả lời

6

Xem i trong j-vòng lặp của bạn

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

Cảm ơn bạn Và điều đó chứng tỏ rằng đó là một câu hỏi ngớ ngẩn, cảm ơn bạn! lần nữa! –

4

Bạn sử dụng i thay vì j nhìn lúc này:

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

     } 
    } 
Các vấn đề liên quan