2008年6月1日日曜日

[.NET]文字列からenum型の値を復元する

enumで定義した値をToString()すると、その定義名となります。デバッグなどでは便利な機能ですね。
さらに、定義名(文字列)から値に復元する方法があります。コードはこんな感じ。

enum TestEnum
{
    test01 = 0,
    test02,
    test03,
    test04,
}

TestEnum enm = TestEnum.test01;
System.Diagnostics.Debug.WriteLine("1.enm=" + enm);
enm = (TestEnum)Enum.Parse(typeof(TestEnum), "test03");
System.Diagnostics.Debug.WriteLine("2.enm=" + enm);


出力ウインドウには以下のように表示されます。

1.enm=test01
2.enm=test03

0 件のコメント: