【问题标题】:C# - are all Enum constants?C# - 都是枚举常量吗?
【发布时间】:2009-01-01 22:10:48
【问题描述】:

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

【问题讨论】:

  • 无法想象为什么有人会否决这个问题。
  • 可能是因为他认为任何人都可以通过 Google 回答这个问题,应该先尝试一下。我个人还没有得出结论在哪里画线,但恕我直言,应该有一条线。
  • 谷歌由这样的网站提供支持,这样简单的问题对我来说很好。与所有愚蠢的民意调查问题相比,我更喜欢这些。
  • 有时这样的问题可能会引出有趣的 cmets,这些问题与直接的主要问题相切。

标签: .net enums


【解决方案1】:

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

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

从简介:

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

在“鲁棒编程”下:

就像任何常数一样,所有 参考个人价值观 枚举被转换为数字 编译时的文字。这个可以 创建潜在的版本控制问题 常量(C# 编程 指南)。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2011-07-09
      • 2015-07-16
      相关资源
      最近更新 更多