gpt4 book ai didi

c# - 在 C# 中,如何获取数组内对象的属性?

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:49 25 4
gpt4 key购买 nike

我在尝试引用使用以下方法插入到数组中的对象的属性时遇到问题。

    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();
}
}

最佳答案

你几乎成功了:

foreach (var obj in employeeArray)
{
Console.WriteLine("Employee ID: {0}", obj.empID);
Console.WriteLine("Employee Wage: {0}", obj.empWage);
Console.WriteLine();
}

更新:

如果employeeArray类型为 object[] ,您不能直接引用类 Employee 中定义的属性.

如何解决:

而不是 object[]使用List<Employee> ,例如:

public static List<Employee> employees  = new List<Employee>();

您还需要更改向列表中添加项目的方式:

var employeeObj = CreateEmployee(empID, empWage);
employees.Add(employeeObj);

最后,CreateEmployee的返回类型应该是 Employee (不是 object )。

关于c# - 在 C# 中,如何获取数组内对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5372807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com