gpt4 book ai didi

C# ArrayList - 对象

转载 作者:行者123 更新时间:2023-11-30 13:15:26 25 4
gpt4 key购买 nike

我的 C# 程序中有三个类。得到以下错误:

Cannot implicitly convert type 'object' to 'Register_Employee.Employee'. An explicit conversion exists (are you missing a cast?) C:\Users\x64\Documents\Visual Studio 2010\Projects\Register Employee\Register Employee\EmployeeList.cs 20 20 Register Employee

我知道问题出在哪里。您必须返回正确类型的对象,但我不知道如何解决。我有一个 Employee 类,一个包含员工和主程序的 EmployeeList 类。

namespace Register_Employee
{
class EmployeeList
{
ArrayList list = new ArrayList();

public void addEmployee(Employee a)
{
this.list.Add(a);
}

public Employee GetEmployee(int Index)
{
var e = list[Index]; <<<<<The problems
return e; <<<<<The problems
}

}
}

namespace Register_Employee
{
class Employee
{

public Employee(String iD, String firstName, String lastName)
{
this.ID = iD;
this.FirstName = firstName;
this.LastName = lastName;
}

public String ID { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }


}
}

提前致谢

最佳答案

如错误消息所述,您需要显式转换:

Employee e = (Employee)list[Index];

此外,您可以使用 List<Employee>而不是 ArrayList。

关于C# ArrayList - 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941490/

25 4 0