如何根据用户输入的名称创建Employee类的实例?
实现运行时动态创建Employee实例的方法
你不能直接用字符串作为变量名来创建实例,因为C#的变量名是编译时确定的,运行时无法动态生成命名变量。要实现根据用户输入名称关联Employee实例的需求,最常用的方式是用Dictionary<string, Employee>来存储实例,把用户输入的名字作为字典的键,对应的Employee实例作为值。
示例代码
Console.WriteLine("Enter Employee name"); string inputName = Console.ReadLine(); // 初始化字典用于存储Employee实例 Dictionary<string, Employee> employees = new Dictionary<string, Employee>(); // 根据输入名称创建实例并添加到字典 employees[inputName] = new Employee(); // 后续可通过输入的名称获取对应实例,比如: Employee targetEmployee = employees[inputName];
补充说明
- 若要创建多个员工实例,重复接收输入并往字典中添加即可,字典会通过键自动区分不同实例
- 可提前判断输入名称是否已存在,避免覆盖已有实例:
if (!employees.ContainsKey(inputName)) { employees[inputName] = new Employee(); } else { Console.WriteLine("该员工名称已存在"); }
内容的提问来源于stack exchange,提问作者Lisa
相关产品推荐
相关产品推荐

