ホームページ >バックエンド開発 >C++ >C# で整数値から列挙型の説明を取得する方法

C# で整数値から列挙型の説明を取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-24 20:38:13147ブラウズ

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

C# の値から列挙型の説明を取得します

問題ステートメント:

メンバーに説明プロパティが割り当てられている列挙型を考えてみましょう:

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。