C# - 都是Enum常量?

时间:2009-01-01 22:10:48

标签: .net enums

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

2 个答案:

答案 0 :(得分:17)

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

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

来自简介:

  

enum关键字用于声明   枚举,一种独特的类型   由一组命名的常量组成   称为枚举器列表。

在“强大的编程”下:

  

就像任何常数一样   引用个人的价值观   枚举转换为数字   编译时的文字。这个可以   创建潜在的版本问题   在Constants中描述(C#编程   指南)。

答案 1 :(得分:7)

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

它们的值在编译时固定。