C#中的枚举类型

afa*_*lek 5 c# enums

我在C#书中读到了这个陈述.

枚举不一定需要遵循顺序排序,并且 不需要具有唯一值.

如果我理解这个陈述,这意味着其中一个是可以接受的(我不知道哪个):

1.

enum EmpType
{
    Manager = 1,
    Grunt = 1,
    Contractor = 100,
    VicePresident = 9
}
Run Code Online (Sandbox Code Playgroud)

2.

enum EmpType
{
    Manager = 10,
    Manager = 1,
    Contractor = 100,
    VicePresident = 9
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下吗?我认为C#应该是C/C++的一个子集.

mdm*_*mdm 3

1 是正确的,2 是不正确的。

正如书中所述,枚举不需要具有唯一(示例 2 显示具有非唯一名称的枚举)。名称必须是唯一的,因为这是编译器将其与值相匹配的方式。