Массив классов в классе C#C#

Место общения программистов C#
Ответить
Anonymous
 Массив классов в классе C#

Сообщение Anonymous »

Я пытался создать класс с тремя полями, а затем использовать его в другом классе как массив.

Код: Выделить всё

class Program
{
public class Data_Zkl_Kom
{
float ZN { get; set; }
int Time { get; set; }
int Rez { get; set; }

public void AddData(float zn, int time, int rez)
{
ZN = zn;
Time = time;
Rez = rez;
}

public float GetZN() { return ZN; }
public int GetTime() { return Time; }
public int GetRez() { return Rez; }
}

public class Data_Zkl
{
Data_Zkl_Kom[] data_Zkl_Koms { get; set; }

public Data_Zkl(int k)
{
data_Zkl_Koms = new Data_Zkl_Kom[k];
}

public void AddData(int N, float zn, int time, int rez)
{
data_Zkl_Koms[N].AddData(zn, time, rez);
}

public int GetLen()
{
return data_Zkl_Koms.Length;
}
}

static void Main(string[] args)
{
Data_Zkl[] massZn = new Data_Zkl[5];
massZn[0] = new Data_Zkl(10);
massZn[0].AddData(0,1,1,1);
}
}
При создании он входит в конструктор класса Data_Zkl, но почему я не вижу трёх переменных?
В отладчике я ожидал увидеть массив элементов Data_Zkl_Kom, но вместо этого вижу null.
введите сюда описание изображения
введите здесь описание изображения
После выполнения команды массаZn[0].AddData(0,1,1,1); выдается исключение System.NullReferenceException: «Ссылка на объект не установлена ​​на экземпляр объекта».
Что я делаю неправильно или, может быть, я что-то забыл?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ss-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»