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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-24 20:38:13190浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn