今天在摆弄 Enums 时,我从 C# 编译器中遇到了一些稍微奇怪的行为。
enum FunWithEnum
{
One = 1,
Two,
Three,
Four = 1,
Five = 2,
Six
}
结果:
- FunWithEnum.One = 一
- FunWithEnum.Two = 两个
- FunWithEnum.Three = 三
- FunWithEnum.Four = 一
- FunWithEnum.Five = 二
- FunWithEnum.Six = 三
有人可以向我解释为什么这些值是它们编译后的值吗?
我最初的猜测与使用枚举时能够拥有别名有关。但我不知道这是否有意义。