[C#]メソッドでEnum(列挙型)の値から名前を取得するには?

C#

どうも、ちょげ(@chogetarou)です。

メソッドでenum(列挙型)の値から名前を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

メソッドでenum(列挙型)の値から名前を取得するには、Enum.Names()を使います。

まず、Enum.Names()を呼び出します。

Enum.Names()の第1引数でtypeof()を呼び出し、typeof()の引数に列挙型を指定します。

そして、Enum.Names()の第2引数に値を指定します。

string name = Enum.GetName(typeof(列挙型), 値);

上記のEnum.GetName()は、第2引数の値から名前を取得します。

使用例

using System;
using System.Collections.Generic;
public class Example
{
    public enum Names 
    {
        Taro = 18,
        Ryoma = 37,
        Kazuma = 16,
        Keiko = 24,
        Megumi = 10,
    }
    
    public static void Main()
    {
        string name = Enum.GetName(typeof(Names), 16);
        
        Console.WriteLine(name);
    }
}

/*
    出力:
    Kazuma
*/

コメント

タイトルとURLをコピーしました