R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

列挙型を使う(その5)

列挙型を使う
http://blogs.wankuma.com/rti/archive/2007/03/12/66244.aspx

列挙型を使う(その2)
http://blogs.wankuma.com/rti/archive/2007/03/13/66420.aspx

列挙型を使う(その3)
http://blogs.wankuma.com/rti/archive/2007/03/14/66719.aspx

列挙型を使う(その4)
http://blogs.wankuma.com/rti/archive/2007/03/15/66903.aspx

の続きです。

列挙体の基本クラスを提供している

Enum

ですが、列挙型を扱う上で便利なメンバが豊富にあります。
例えば、以下は、血液型の実際の値の最大値を取得するための C# のサンプルコードです。


int maxEnumValue = int.MinValue;
foreach (int i in Enum.GetValues(typeof(血液型))) {
  maxEnumValue = (i > maxEnumValue) ? i : maxEnumValue;
}
return maxEnumValue;


血液型を画面に表示する場合は、以下のようにします。


foreach (string s in Enum.GetNames(typeof(血液型))) {
  Console.WriteLine(s);
}


血液型の値から、血液型定数を表示する場合は、以下のようにします。



Console.WriteLine(Enum.GetName(typeof(血液型), 血液型.O));


血液型を表す文字を血液型へ変換する場合は、以下のようにします。


血液型 x = Enum.Parse(typeof(血液型), "O");


その前に、"O" が血液型として存在し得るのかどうかを調べなければなりませんね。


string s = "O";
if (Enum.IsDefined(typeof(血液型), s)) {
  血液型 x = Enum.Parse(typeof(血液型), s);
}


#結局、ネタにしてしまった・・・

投稿日時 : 2007年3月16日 11:31

Feedback

# re: 列挙型を使う(その5) 2007/03/17 10:26 じゃんぬねっと

じゃ、次は文字列のグループ定数を作りたい場合。
Enum だけではしょぼいけど。

# re: 列挙型を使う(その5) 2007/03/17 11:46 R・田中一郎

>じゃ、次は文字列のグループ定数を作りたい場合。

ということで、早速「列挙体 文字列 定数 グループ」のキーワードで検索をかけてみました。
すると、次のページがヒットしました。

http://blogs.wankuma.com/jeanne/archive/2006/04/04/22239.aspx

更に、このページに記述されているリンク先(以下)を確認してみました。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=29612&forum=7&start=16

何やら、「田中さん」という方が建てたスレのようです。

これを元にすれば何とかなるかもしれません・・・

# re: 列挙型を使う(その5) 2007/03/17 11:48 R・田中一郎

しかし、懐かしいですね。
この頃から、じゃんぬねっとさんにはお世話になりっぱなしです。

# 列挙型を使う(その6) 2007/03/19 10:07 R.Tanaka.Ichiro's Blog

列挙型を使う(その6)

タイトル  
名前  
Url
コメント