如何在 C# 控制台应用程序中根据用户输入创建多个对象?

How to create more than one object from user input in c# console app?

在 class 文件中:

 class Employee {
   //PROPS
   public string Name {get; set;}
   public int Id {get; set;}
   //CONST.
   public Employee (string name, int id){
      Name = name;
      Id = id;
   }

在方法 class 中(或在 Main() 中):

public void NewEmployee(string name, int id){

   Console.Write("ENTER NEW NAME: ");
   string new_employee = Console.ReadLine();
   Console.Write("ENTER ID: ");
   int employee_id = Console.ReadLine();

   Employee e = new Employee(new_employee, employee_id);
}

现在它只创建一个我称之为“e”的对象。但是如何让用户一个接一个地创建多个对象呢?

我可能会按照以下方式做一些事情:

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

   while (true) {
       Console.Write("ENTER NEW NAME: ");
       string new_employee = Console.ReadLine();
       if (new_employee == "")
           break;
       Console.Write("ENTER ID: ");
       int employee_id = Console.ReadLine();
       Employee e = new Employee(new_employee, employee_id);
       employees.Add(e);
    }
   

这会将新员工添加到列表中,直到名称为空行。