首页 > 后端开发 > C++ > 如何从C#中的整数值中检索枚举描述?

如何从C#中的整数值中检索枚举描述?

Mary-Kate Olsen
发布: 2025-01-24 20:38:13
原创
189 人浏览过

How to Retrieve Enum Descriptions from Integer Values in C#?

从 C# 中的值检索枚举描述

问题陈述:

考虑一个枚举,其成员分配了 Description 属性:

<code class="language-c#">public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}</code>
登录后复制

目标:从给定的枚举值中获取关联的描述(例如,对于值 2,获取“Here is another”)。

提出的解决方案:

利用 GetEnumDescription() 方法:

<code class="language-c#">public static string GetEnumDescription(Enum value)
{
    // ... (与问题陈述中提供的代码相同)
}</code>
登录后复制

从整数值检索描述:

要从表示枚举的整数值获取描述,请将该值强制转换为相应的枚举类型:

<code class="language-c#">int value = 1;
string description = Enumerations.GetEnumDescription((MyEnum)value);</code>
登录后复制

解释:

在 C# 中,枚举本质上使用整数作为其底层数据类型。通过将整数值强制转换为枚举类型,您实际上将其转换为相应的枚举值,从而允许您将其传递给 GetEnumDescription() 方法并检索分配的描述。

以上是如何从C#中的整数值中检索枚举描述?的详细内容。更多信息请关注PHP中文网其他相关文章!

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