DOBON.NET DOBON.NETプログラミング掲示板過去ログ

列挙定数から値の取得方法について

環境/言語:[XP、C#、2.0]
分類:[.NET]

お世話になっております。

列挙定数において文字列から番号を取得したいのですが、
どのようにすればよいのでしょうか?

下記のようにして値から文字列は取得できたのですが、
その逆ができません。。。

        enum Days
        {
            Sun,
            Mon,
            Tue,
            Wed,
            Thu,
            Fri,
            Sat
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int i = 5;
            textBox1.Text = ((Days)i).ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string s = "Fri";
            // 5 という値を得たいです。。。
        }
■No16751に返信(おかさんの記事)
> 列挙定数において文字列から番号を取得したいのですが、
> どのようにすればよいのでしょうか?
> 
> 下記のようにして値から文字列は取得できたのですが、
> その逆ができません。。。

System.Enum.Parse(typeof(System.DayOfWeek), "Friday")

とかですね。

>         enum Days
>         {
>             Sun,
>             Mon,
>             Tue,
>             Wed,
>             Thu,
>             Fri,
>             Sat
>         }

なぜ、System.DayOfWeek 列挙体をご使用にならないのでしょうか?
教えて頂いたメソッドで解決できました。
ありがとうございます。

> > なぜ、System.DayOfWeek 列挙体をご使用にならないのでしょうか?
すみません。。。投稿したのはサンプルのつもりで作成したものなので、
実際に行いたい内容は曜日とは関係ないものです。。。
わかりにくい、質問の仕方をして申し訳ないです。。。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板