データ操作

[C#] 数値→enumの文字値に変換する(Enum.GetName())

2021年6月1日

数値をenumの文字列に変換するには、Enum.GetName()を使用します。

サンプル

例)TestEnumの数値「1」の文字値を取得する

TestEnumの定義は以下です。

public enum TestEnum :int
{
  OK = 0,
  WARN = 1,
  NG = 9
}

TestEnumの数値1の文字値を取得します。

int x=1;
string str = Enum.GetName(typeof(TestEnum), x);

以下の様にenumの文字値が文字列として取得できます。

str → "WARN"

備考

  • enumに存在しない数値を指定した場合はnullが返ります。
    (例外にはなりません。)

関連記事

-データ操作
-