2013-03-15 4 views
0

Как создать массив int в классе.Простой массив int в единстве 3d

И мне нужно добавить значения к этому массиву.

Не для конкретного ключа.

я объявлен массив, как

public int[] iArray; 

из функции я должен вставить значения I в массив. Мои значения i меняются. Поэтому я должен сохранить их в массиве.

iArray[] = i; 

Но он показывает ошибку.

+0

http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx – Adil

+0

Если вы разместите некоторые код Я мог бы помочь вам определить источник вашей проблемы –

+0

Я бы порекомендовал сначала попытаться написать базовый код в Visual Studio и прочитать справку об ошибках. Если среда Unity3d показывает, что ошибки проверяют коды ошибок (например, CS1234) в сообщениях об ошибках и их поиск - обычно вы получаете полезные сведения. (I.e., что вы должны назначать значения для переменных перед использованием или использовать индекс при попытке установить элемент массива). Примечание стороны: пожалуйста, избегайте текста «Я ничего не знаю/благодарю» в вопросе и вместо этого строю полные сообщения об ошибках. –

ответ

3

Обработка массивов довольно прямо вперед, просто объявить их как это:

int[] values = new int[10]; 
values[i] = 123; 

Однако массивы в C# имеют фиксированный размер. Если вы хотите иметь изменяемую по размеру коллекцию, вы должны использовать List<T> вместо массива.

var values = new List<int>(); 
values.Add(123); 

Или как класс собственности:

class SomeClass 
{ 
    private List<int> values = new List<int>(); 

    public List<int> Values { get { return this.values; } } 
} 

var someInstance = new SomeClass(); 
someInstance.Values.Add(123); 
+1

@Sona 'i' просто представляет собой индекс (как в' for (var i = 0 ... ').' NullReferenceException' возникает потому, что свойство 'Values' не инициализировано. показать, как правильно инициализировать список. –

+0

Вы * должны * использовать индекс для установки элемента в массиве (как в моем примере) .Если вы не хотите этого делать, используйте вместо этого список .Add'. –

+2

@ Sona, какие ошибки вы получаете? – rhughes

Смежные вопросы