List 列表<;字符串>;韩元';t在XML生成的值有效时添加它们

List 列表<;字符串>;韩元';t在XML生成的值有效时添加它们,list,c#-4.0,nullreferenceexception,List,C# 4.0,Nullreferenceexception,我的程序在尝试添加到列表时出错,出现空引用异常 for循环的代码 for (int i = 0; i < UserCourses.Length; i++) { CurrentUser.Course_ID.Add(UserCourses[i]); } for(int i=0;i方法,它将添加一个代码行添加的整个数组/列表。这将消除需要编写自

我的程序在尝试添加到列表时出错,出现空引用异常

for循环的代码

for (int i = 0; i < UserCourses.Length; i++)
                        {
                            CurrentUser.Course_ID.Add(UserCourses[i]);
                        }
for(int i=0;i
CurrentUser的代码(属于新的用户类型)

公共类用户
{
公共国际课程;
公共字符串用户名;
公共字符串密码;
公共字符串名;
公共字符串LastName;
公共字符串电子邮件地址;
公共字符串用户类型;
公开名单课程编号;
公开课程;
}

我让它显示UserCourses[I]并成功显示了正确的信息,我在这里做错了什么?

您没有初始化
课程ID
属性以包含对新
列表的引用。因此,您正在对空引用调用
Add


(也可以考虑使用<代码> AddRange < /代码>方法,它将添加一个代码行添加的整个数组/列表。这将消除需要编写自己的循环。)< /P> < P>您没有初始化<代码> CurryId < /Cord>属性,以包含对新<代码>列表的引用。因此,您正在对空引用调用

Add

(也可以考虑使用<代码> AddRange < /代码>方法,它将添加一个代码行添加的整个数组/列表。这将消除需要编写自己的循环)。

I.类中的某个地方(通常是类构造函数)调用“CurryId=新ListLee”;“I.类中的某个地方”(通常是类构造函数)调用“Course_ID=new List();”
public class User
        {
            public int coursenum;
            public string Username;
            public string Password;
            public string FirstName;
            public string LastName;
            public string Email_Address;
            public string User_Type;
            public List<string> Course_ID;
            public List<Course> Course;
        }