首页 > 后端开发 > C++ > 我如何轻松检索C#枚举的整数值?

我如何轻松检索C#枚举的整数值?

Linda Hamilton
发布: 2025-01-28 12:56:09
原创
919 人浏览过

How Can I Easily Retrieve the Integer Value of a C# Enum?

在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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板