List <string>在有效的</string>时不会添加XML生成的值

时间:2010-11-21 03:27:06

标签: list c#-4.0 nullreferenceexception

我的程序在尝试添加到List

时出现Null Reference Exception错误

for循环的代码

for (int i = 0; i < UserCourses.Length; i++)
                        {
                            CurrentUser.Course_ID.Add(UserCourses[i]);
                        }

CurrentUser的代码(这是User的新类型)

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;
        }

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

1 个答案:

答案 0 :(得分:3)

您没有初始化Course_ID属性以包含对新List<string>的引用。所以你在空引用上调用Add

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