.net C#-所有枚举常量都是吗?

.net C#-所有枚举常量都是吗?,.net,enums,.net,Enums,所有枚举都是常量吗?它们是在编译时还是在运行时转换为它们的值?它们是常量。是的,编译时 参考: 从介绍中: enum关键字用于声明 枚举,一种独特的类型 由一组命名常量组成 调用枚举器列表 在“鲁棒编程”下: 就像任何常数一样,所有 对单个值的引用 枚举被转换为数字 编译时的文字量。这个可以 根据需要创建潜在的版本控制问题 在常量(C#编程)中描述 指南) 枚举值是常量,不能更改 它们的值在编译时是固定的。无法想象为什么会有人投票否决这个问题。可能是因为他认为任何人都可以用谷歌回答这个问题,应

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

它们是常量。是的,编译时

参考:

从介绍中:

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

在“鲁棒编程”下:

就像任何常数一样,所有 对单个值的引用 枚举被转换为数字 编译时的文字量。这个可以 根据需要创建潜在的版本控制问题 在常量(C#编程)中描述 指南)


枚举值是常量,不能更改


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

无法想象为什么会有人投票否决这个问题。可能是因为他认为任何人都可以用谷歌回答这个问题,应该先尝试一下。我个人还没有得出一个结论,在哪里划一条线,但我认为应该有一条线。谷歌是由这样的网站提供动力的,所以像这样简单的问题对我来说很好。比起所有愚蠢的民意测验问题,我更喜欢这些问题。当然,谷歌也会为这个答案编制索引。但有时我希望在所有的新闻组中少一点“我太懒了,不想用谷歌搜索自己”的噪音,这会让我们有更多的时间来处理有趣的问题。注:我并不是说这个问题是噪音,但其他人可能会这么认为。没错——我不能在这方面与你争论。