C# - 都是Enum常量?

Rob*_*cks 11 .net enums

所有Enum枚举都是常量吗?它们是在编译时还是在运行时转换为它们的值

Mic*_*ren 17

他们是不变的.是的,编译时间.

参考:http: //msdn.microsoft.com/en-us/library/sbbt4032.aspx

从介绍:

enum关键字用于声明枚举,这是一种由 称为枚举器列表的命名常量组成的不同类型.

在"强大的编程"下:

与任何常量一样,对枚举的各个值的所有引用在编译时将转换为数字文字.这可能会产生潜在的版本控制问题,如常量(C#编程指南)中所述.


Ant*_*nes 7

枚举值是常量,它们不能改变.

它们的值在编译时是固定的.