【发布时间】:2011-03-21 00:58:19
【问题描述】:
我在尝试使用以下方法引用已插入数组的对象的属性时遇到问题。
public static void AddEmployees()
{
string empID;
decimal empWage;
int count = 0;
do
{
Console.Write("Please enter the employee ID number: ");
empID = Convert.ToString(Console.ReadLine());
Console.Write("Please enter the employee wage: ");
empWage = Convert.ToDecimal(Console.ReadLine());
var employeeObj = CreateEmployee(empID, empWage);
employeeArray[count] = employeeObj;
++count;
} while (count < 6);
}
我想以某种可读格式打印出此数组中的信息,但我不知道如何引用 empWage 或 empID。理想情况下,我想使用某种 foreach 循环,如下所示:
public static void DisplayEmployees()
{
foreach (var obj in employeeArray)
{
Console.WriteLine("Employee ID: {0}", empID);
Console.WriteLine("Employee Wage: {0}", empWage);
Console.WriteLine();
}
}
【问题讨论】:
-
您可能正在将员工存储到 object[] 数组中。将数组更改为 Employee[]。或者在 foreach 语句中使用
Employee obj而不是var obj。在这里支持List<Employee>。 -
@Hans:如果这只是一个猜测,那么它是我一段时间以来看到的最令人印象深刻的心灵调试壮举之一。或者也许只是我:)
-
@Jon:看起来确实是你,很难令人信服地猜测。
-
@Hans:有点失去你了。之前的评论是表扬,希望我没有被误解。