今天我在C#編譯器中遇到了一些稍微奇怪的行爲,那就是擺弄枚舉。爲什麼枚舉以這種方式表現?
enum FunWithEnum
{
One = 1,
Two,
Three,
Four = 1,
Five = 2,
Six
}
結果:
- FunWithEnum.One =一個
- FunWithEnum.Two =兩個
- FunWithEnum.Three =三個
- FunWithEnum.Four =一個
- FunWithEnum.Five =兩個
- FunWithEnum.Six =三個
有人可以向我解釋爲什麼值是他們一旦編譯?
我最初的猜想與使用枚舉時能夠具有別名有關。但我不知道這是否合理。
你經歷過的有點古怪的行爲是什麼? – mbeckish
可能的重複[爲什麼(以及如何)的枚舉的順序影響ToString值?](http://stackoverflow.com/questions/4592536/why-and-how-does-the-order-of-an -enum-influence-the-tostring-value) – mbeckish
是的,我在問爲什麼這些值分配的方式。 – CodeMonkey