[C#]Enum(列挙型)の名前を文字列として取得するには?

C#

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

enum(列挙型)のメンバー名を文字列として取得する方法を紹介します。

スポンサーリンク

方法

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

enum(列挙型)の名前を文字列として取得するには、ToString()を使います。

まず、「Enum.name」のように、Enumのメンバーにアクセスします。

そして、Enumのメンバーにアクセスした結果からToString()を呼び出します。

string name = Names.Member.ToString();

ToString()は、Enumの名前を文字列として取得します。

使用例

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 taro = Names.Taro.ToString();
        string kazuma = Names.Kazuma.ToString();
        string megumi = Names.Megumi.ToString();
        
        Console.WriteLine(taro);
        Console.WriteLine(kazuma);
        Console.WriteLine(megumi);
    }
}

/*
    出力:
    Taro
    Kazuma
    Megumi
*/

コメント

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