Jurás Bence
Jurás Bence

Reputation: 61

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.

Upvotes: 5

Views: 1362

Answers (2)

Alessandro D&#39;Andria
Alessandro D&#39;Andria

Reputation: 8868

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

Upvotes: 4

I4V
I4V

Reputation: 35353

See the i in your j-loop

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

Upvotes: 6

Related Questions