Код: Выделить всё
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_Kom, но вместо этого вижу null.
введите сюда описание изображения
введите здесь описание изображения
После выполнения команды массаZn[0].AddData(0,1,1,1); выдается исключение System.NullReferenceException: «Ссылка на объект не установлена на экземпляр объекта».
Что я делаю неправильно или, может быть, я что-то забыл?
Подробнее здесь: https://stackoverflow.com/questions/797 ... ss-c-sharp
Мобильная версия