Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        Инициализация масссива обьектов C#
Отметить все сообщения как прочитанные   [ Помощь ]
» Добро пожаловать на форум "Информационные технологии" «

Переход к теме
<< Назад Вперед >>
Одна страница
Модераторы: paradise, KMA
  

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

Отправка ответа:
Имя пользователя   Вы зарегистрировались?
Пароль   Забыли пароль?
Сообщение

Использование HTML запрещено

Использование IkonCode разрешено

Смайлики разрешены

Опции отправки

Добавить подпись?
Получать ответы по e-mail?
Разрешить смайлики в этом сообщении?
Просмотреть сообщение перед отправкой? Да   Нет
 

Переход к теме
<< Назад Вперед >>
Одна страница

Форум работает на скрипте © Ikonboard.com