kasper298
Новичок
|
Есть Обьект Box, соответственно я создаю массив Box[][][] Cell = new Box[n][][]; инициализирую каждый обьект: public void InitWorld() { for (int x = 0; x < n; x++) for (int y = 0; y < n; y++) for (int z = 0; z < 2; z++) { Cell[x][y][z] = new Box (); } } И всё равно, при попытке обратиться к Cell[x][y][z] -> "В экземпляре объекта не задана ссылка на объект" Вот класс Box -> public class Box { int food; Things thing; public int Food { get {return food;} set { food=value<0?0:value;} } public Things Thing { get { return thing; } set { thing = value; } } } Подскажите, как правильно инициализировать массив элементов Box
|
Всего сообщений: 2 | Присоединился: ноябрь 2009 | Отправлено: 17 нояб. 2009 23:47 | IP
|
|
HasK
Новичок
|
попробуй так: Box[ , , ] Cell = new Box[n,n,n]; и обращайся к элементам не Box[x][y][z] а Box[x,y,z]
|
Всего сообщений: 1 | Присоединился: ноябрь 2009 | Отправлено: 21 нояб. 2009 16:43 | IP
|
|
kasper298
Новичок
|
Спасиб большое) уже сам до этого дошёл) Оказывается Cell[][][] это не трёхмерный массив, а массив массивов массивов))))
|
Всего сообщений: 2 | Присоединился: ноябрь 2009 | Отправлено: 21 нояб. 2009 20:25 | IP
|
|
|