Ссылка на объект не указывает на экземпляр объекта в char[][] - C#

Узнай цену своей работы

Формулировка задачи:

            char[][] tile=new char[5][];
            char[] tiles = {'+','!'};

            for (int x = 0; x<tile.Length;x++)
            {
                for (int y=0;y<tile.Length;y++)
                {
                    Random mytile = new Random();
 
                    tile[x][y] = tiles[mytile.Next(0,tiles.Length+1)];
                }
            }
Этот участок кода по сути должен создать массив 5x5 состоящий из различных знаков, но вот беда:

Ссылка на объект не указывает на экземпляр объекта.

в строке

tile[x][y] = tiles[mytile.Next(0,tiles.Length+1)];

. Как я понимаю что винить надо отсутствие знаков в массиве

tile

, но как это поправить, и при этом не говнокодить?

Решение задачи: «Ссылка на объект не указывает на экземпляр объекта в char[][]»

textual
Листинг программы
char[][] tile=new char[5][];
char[] tiles = {'+','!'};
 
Random rnd = new Random();
for (int x = 0; x<tile.Length;x++)
{
    tile[x] = new char[5]; // Создание вложенного массива
    for (int y=0;y<tile[x].Length;y++)
    {
        tile[x][y] = tiles[rnd.Next(0, tiles.Length)];
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.583 из 5
Похожие ответы