首頁 >後端開發 >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