問題ステートメント:
メンバーに説明プロパティが割り当てられている列挙型を考えてみましょう:
<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 サイトの他の関連記事を参照してください。