使用自定义列表发送对象

时间:2019-06-26 14:43:06

标签: c# list object

我正在使用以下这些类将其转发给对象,但不知何故我在“ obj.course [0] .age = 16;”处得到了Null引用异常。

class Student{
int Id {get; set;}
List<Course> course {get; set;} 
}

class Course{
int age;
List<Subjects> subjects {get; set;}
}

class Subjects{
int history{get; set;}
int biology {get; set;}
int physics {get; set;}
}

//--------------------------------------------------

Student obj = new Student();
obj.Id = 1;
obj.course[0].age = 16;
obj.course[0].Subjects[0].history= 30;
obj.course[0].Subjects[0].biology = 45;
obj.course[0].Subjects[0].physics = 55;

1 个答案:

答案 0 :(得分:0)

向学生类添加一个构造函数,以初始化学生对象中的课程成员。

public Student() 
{  
    course = new List<Course>();  
}

或者,您可以在Student obj = new Student();之后“更新”课程列表,但这会更容易