どうも、ちょげ(@chogetarou)です。
enum(列挙型)のメンバー名を文字列として取得する方法を紹介します。
方法

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
*/
コメント