Массивы объектов и ошибка NullReferenceException

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Массивы объектов и ошибка NullReferenceException

Сообщение nikita1221 14 янв 2017, 10:34

Мне понадобилось создать массив объектов, который я создал. Написал вот такой код:
Синтаксис:
Используется csharp
public class map : MonoBehaviour {
        public test[] testVariable = new test[10];
        void Start () {
                testVariable [1].testData = 1;
                Debug.Log (testVariable [1].testData);
        }
}
public class test {
        public int testData = new int();
}

При компиляции ошибку не выдает, но когда запускаю, появляется ошибка "NullReferenceException: Object reference not set to an instance of an object
map.Start () (at Assets/map.cs:9)", на строке "testVariable [1].testData = 1;". Как от этой ошибки избавиться?
nikita1221
UNец
 
Сообщения: 49
Зарегистрирован: 02 ноя 2015, 11:37

Re: Массивы объектов и ошибка NullReferenceException

Сообщение ilka 14 янв 2017, 10:55

Вы создали объект МАССИВ но не заполнили сам массив объектами.
Синтаксис:
Используется csharp
public class map : MonoBehaviour {
        public test[] testVariable = new test[10];
        void Start () {
                testVariable [1] = new test();
                testVariable [1].testData = 1;
                Debug.Log (testVariable [1].testData);
        }
}
public class test {
        public int testData = new int();
}
ilka
UNIверсал
 
Сообщения: 478
Зарегистрирован: 21 авг 2015, 19:32


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 19