(C#)我有2节课.1称为员工.另一个是我的"主力".我试图获取一个列表并将列表中的每个值分配给一个Employee对象数组.
//Inside "Main" class
int counter = NameList.Count;
Employee[] employee = new Employee[counter];
for (int i = 0; i <= counter; i++)
{
employee[i].Name = NameList[i];
employee[i].EmpNumber = EmpNumList[i];
employee[i].DateOfHire = DOHList[i];
employee[i].Salary = SalaryList[i];
employee[i].JobDescription = JobDescList[i];
employee[i].Department = DeptList[i];
}
Run Code Online (Sandbox Code Playgroud)
这会返回错误:
Pgm4.exe中发生未处理的"System.NullReferenceException"类型异常附加信息:对象引用未设置为对象的实例.
我认为这意味着我没有正确地调用列表.任何帮助将非常感激.谢谢.
有一件事在这里立即脱颖而出.你是不是宣布employee[i]要new Employee在每次迭代开始抛开因此所有其他的事情,你会得到一个NullReferenceException
(同样正如Marc Gravell指出的那样,<=应该<避免索引超出范围异常......)
for (int i = 0; i < counter; i++)
{
//actually create an instance of Employee in employee[i]
employee[i] = new Employee();
employee[i].Name = NameList[i];
employee[i].EmpNumber = EmpNumList[i];
employee[i].DateOfHire = DOHList[i];
employee[i].Salary = SalaryList[i];
employee[i].JobDescription = JobDescList[i];
employee[i].Department = DeptList[i];
}
Run Code Online (Sandbox Code Playgroud)