如何在 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);
}
这会将新员工添加到列表中,直到名称为空行。
在 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);
}
这会将新员工添加到列表中,直到名称为空行。