【发布时间】:2015-06-09 06:11:05
【问题描述】:
我有一个作业分配来遍历对象数组并使用for 和foreach 打印出这些对象。我被困在如何这样做。
问题
当你使用 foreach 循环时,你不必声明对象吗?所以foreach 循环中声明的对象为空,因为它没有调用我的Employee 类中的任何构造函数。
代码片段
while ((worker = Employee.ReadFromFile(employeeDataReader)) != null)
{
employeeInfo[j] = worker;
j++;
}
foreach (Employee person in employeeInfo)
{
person.Print();
}
如何打印出数组中包含的对象?我“做错了吗”?有没有更好的办法?
【问题讨论】:
-
该代码不起作用吗?你有任何错误吗?
-
ReadFromFile() 是否返回一个新的 Employee 对象?
-
foreach 循环看起来不错,我倾向于进入 Employee.ReadFromFile 看看它在做什么。
-
他可能得到了
NullReferenceException,因为数组的大小大于employeeDataReader中的员工数量。 -
你的数组是如何声明的?你怎么知道它有多大?