【发布时间】:2014-09-22 09:09:42
【问题描述】:
对不起,我对枚举很陌生,我正在尝试在逻辑上下文中实现它。在我的 Employee 类中,我创建了一些员工对象。我还为 Employee 对象分配状态创建了一个枚举。我的目标是创建一个员工列表,并为每个员工分配一个分配状态,最后遍历一个列表,打印出员工数据和员工分配状态。
我想知道:
1 - 这是使用枚举的好例子吗? 2 - 我如何为每个员工分配分配状态?例如,如果我希望 Emp1 有 AssignmentStatus.Assigned 我应该如何应用这个语法?
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool IsCurrentlyEmployed { get; set; }
enum AssignmentStatus
{
Assigned,
Idle,
Trainee,
NotDefined
}
public Employee(int id, string firstName, string lastName, bool isCurrentlyEmployed)
{
Id = id;
FirstName = firstName;
LastName = lastName;
IsCurrentlyEmployed = IsCurrentlyEmployed;
}
public Employee Employees()
{
Employee Emp1 = new Employee(1, "John", "Smith", true);
Employee Emp2 = new Employee(2, "Kevin", "Moore", true);
Employee Emp3 = new Employee(3, "Eric", "Johnson", false);
Employee Emp4 = new Employee(4, "Michell", "McDevour", true);
Employee Emp5 = new Employee(5, "Henry", "Jones", true);
Employee Emp6 = new Employee(6, "Sarah", "Holmes", true);
List<Employee> listEmployees = new List<Employee>();
}
谢谢
【问题讨论】:
-
请发布一些代码供我们审查并展示更多研究。
-
我的道歉,似乎我没有发布代码。
-
您定义了一个
enum类型,但您还必须实际使用它。添加AssignmentStatus类型的属性。顺便说一句,在 .NET 中也可以调用该属性 AssignmentStatus。 -
@KrisVandermotten " 也可以调用该属性 AssignmentStatus" - 但只有在枚举定义在类之外时才有可能。
-
@MatthewWatson 确实。