【发布时间】:2022-01-13 02:59:14
【问题描述】:
当我在列表中分配值时,它的说对象未设置为对象的实例任何帮助,当我尝试分配列表中的值时,我可以从其他服务中检索它的创建问题
public class exam
{
public string Name { get; set; }
public string Age { get; set; }
public string RollNo { get; set; }
public List<Subject> subject{get; set;}
}
public class Subject
{
public string SubjectName{ get; set;}
public string SubjectPartNo{ get; set; }
}
exam ex = new exam()
ex.Name = "john"
ex.Age = 22
ex.RollNo = 13
ex.subject.SubjectName = "English"
ex.subject.SubjectPartNo = 1
【问题讨论】:
-
您声明了您的
subject属性。但是你永远不会实例化它。将声明更改为List<Subject> subject{get; set;} = new List<Subject>();。哦等等,你不能这样做:ex.subject.SubjectName = "English";subject属性是一个列表。您需要创建一个新的Subject并将其添加到列表中 -
我声明新列表 List
sub = new List () 和 sub .Add(new subject() { SubjectName="English", SubjectPartNo = "tow" });然后我想附加到类 ex.subject = sub ,这是问题
标签: c# list class object properties