Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Index out of range exception in 2D Array (C#)

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

I just simply want to make all the elements of map[i,j] to be a point , but always when I try to run it the compiler says: Index out of range exception. Maybe it's a stupid question but I had to ask it.

like image 347
Jurás Bence Avatar asked Aug 26 '13 08:08

Jurás Bence


2 Answers

See the i in your j-loop

for (int j = 0; j < map.GetLength(1); j++)
like image 68
I4V Avatar answered Sep 24 '22 20:09

I4V


You use i instead of j look at this:

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] = '.';
    }
}
like image 29
Alessandro D'Andria Avatar answered Sep 25 '22 20:09

Alessandro D'Andria