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

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

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

Листинг программы
  1. char[][] tile=new char[5][];
  2. char[] tiles = {'+','!'};
  3.  
  4. for (int x = 0; x<tile.Length;x++)
  5. {
  6. for (int y=0;y<tile.Length;y++)
  7. {
  8. Random mytile = new Random();
  9. tile[x][y] = tiles[mytile.Next(0,tiles.Length+1)];
  10. }
  11. }
Этот участок кода по сути должен создать массив 5x5 состоящий из различных знаков, но вот беда:

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

в строке

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

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

tile

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

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

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

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


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

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

12   голосов , оценка 3.583 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы