在.NET你可以有多个enum对同一整数值?
例如.
public enum PersonGender
{
Unknown = 0,
Male = 1,
Female = 2,
Intersex = 3,
Indeterminate = 3,
NonStated = 9,
InadequatelyDescribed = 9
}
Run Code Online (Sandbox Code Playgroud)
pax*_*blo 13
在C#中,根据C#语言规范,版本4 允许这样做.
该部分1.10 Enums未提及可能性,但在后面的章节中14 Enums,我们看到(in 14.3):
多个枚举成员可以共享相同的关联值.这个例子
enum Color {
Red,
Green,
Blue,
Max = Blue
}
Run Code Online (Sandbox Code Playgroud)
显示一个枚举,其中两个枚举成员 - Blue和Max- 具有相同的关联值.
效果很好。您发布的代码绝对没有问题。它编译得很好并且可以在代码中运行,但需要注意的是
PersonGender.NonStated == PersonGender.InadequatelyDescribed
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15818 次 |
| 最近记录: |