我的程序在尝试添加到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]并且显示了正确的信息,我在这里做错了什么?
答案 0 :(得分:3)
您没有初始化Course_ID
属性以包含对新List<string>
的引用。所以你在空引用上调用Add
。
(另外,您可以考虑使用AddRange
方法,它将添加您尝试使用一行代码添加的整个数组/列表。这将消除编写自己的循环的需要。)< / p>