所有Enum枚举都是常量吗?它们是在编译时还是在运行时转换为它们的值?
他们是不变的.是的,编译时间.
参考:http: //msdn.microsoft.com/en-us/library/sbbt4032.aspx
从介绍:
enum关键字用于声明枚举,这是一种由 称为枚举器列表的命名常量组成的不同类型.
在"强大的编程"下:
与任何常量一样,对枚举的各个值的所有引用在编译时都将转换为数字文字.这可能会产生潜在的版本控制问题,如常量(C#编程指南)中所述.
枚举值是常量,它们不能改变.
它们的值在编译时是固定的.