List 列表<;字符串>;韩元';t在XML生成的值有效时添加它们
我的程序在尝试添加到列表时出错,出现空引用异常 for循环的代码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 (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;
}