在C#中获取枚举的整数值
C#中的枚举用于定义一组命名常量。默认情况下,枚举具有分配给它们的整数值。但是,直接访问这些值可能很麻烦,尤其是在处理对象时。
问题:
考虑一个名为Questions的类,其中包含一个名为Question的枚举。Question枚举包含表示不同类型问题的整数值:
<code class="language-c#">public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 }</code>
在Questions类中,您有一个名为Get(int foo)的方法,该方法根据提供的整数值返回Questions对象。有没有一种简单的方法可以将枚举值(例如Question.Role)转换为整数,以便您可以直接调用Get方法?
答案:
是的,有一种简单的方法可以从C#中的枚举中检索整数值。您可以简单地将枚举转换为整数:
<code class="language-c#">int roleValue = (int)Question.Role;</code>
在这种情况下,roleValue将设置为2,这是分配给Role枚举的整数值。
注意:
默认情况下,枚举使用整数作为其底层类型。但是,可以指定不同的底层类型,例如长整数或无符号整数。如果您的枚举具有不同的底层类型,则在检索整数值时应将其转换为相应的类型。
以上是我如何轻松检索C#枚举的整数值?的详细内容。更多信息请关注PHP中文网其他相关文章!