我正在尝试编写一个简单的员工注册表,我想使用一个通用列表来“保存”我正在创建的人员。

Manager类具有一个构造函数和一个方法(请参见下文)。
构造函数创建List并将方法添加到该List中,或者应该将其添加到其中。
问题是我不能像下面那样做,因为Visual Studio说employeeList在当前上下文中不存在。我还要怎么写呢?

public EmployeeManager()
{
     List<string> employeeList = new List<string>();
}

public void AddEmployee()
{
     employeeList.add("Donald");
}

最佳答案

您需要使employeeList成为该类的成员变量:

class EmployeeManager
{
    // Declare this at the class level
    List<string> employeeList;

    public EmployeeManager()
    {
         // Assign, but do not redeclare in the constructor
         employeeList = new List<string>();
    }

    public void AddEmployee()
    {
         // This now exists in this scope, since it's part of the class
         employeeList.add("Donald");
    }
}

关于c# - 如何添加到尚未创建的列表。请帮忙!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3375221/

10-12 16:38