ひっそりと・とぼとぼと

日頃プログラム関連で調べた内容の覚書として、ひっそりと・とぼとぼと綴っています。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
02

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【C#】列挙体⇔数値、文字列変換


[FlagsAttribute]
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };

static void Main(string[] args)
{
// 列挙体 ⇔ 文字列
foreach (string colorName in Enum.GetNames(typeof(Colors)))
{
Console.WriteLine("{0}={1}", colorName, Convert.ToInt32(Enum.Parse(typeof(Colors), colorName)));
}

Console.WriteLine();
Colors myOrange = (Colors)Enum.Parse(typeof(Colors), "Red, Yellow");
Console.WriteLine("The myOrange value {1} has the combined entries of {0}", myOrange, Convert.ToInt64(myOrange));
Console.WriteLine();

// 列挙体 ⇔ 数値
foreach (int colorNumber in Enum.GetValues(typeof(Colors)))
{
Console.WriteLine("{0}={1}", colorNumber, (Colors)Enum.ToObject(typeof(Colors), colorNumber));
}
}


実行結果

Red=1
Green=2
Blue=4
Yellow=8

The myOrange value 9 has the combined entries of Red, Yellow

1=Red
2=Green
4=Blue
8=Yellow



EnumにParseとかToObjectとかのメソッドがあることを知ってるか否かがポイントかな?

関連記事

Comments

Leave a Comment


Body
FC2カウンター
広告スペース
PR
Amazon


FC2サービス
 
プロフィール

ひっそり。。。

Author:ひっそり。。。
C#、JavaScript、HTMLなどプログラミングの技術的なことを中心に、日頃調べたこと、気づいたことの覚書をしています。

 
 
応援( `・∀・´)ノヨロシク
にほんブログ村 その他ブログへ
人気ブログランキングへ Yahoo!ブックマークに登録
 
 
 
 
 
 
 
 
 
 
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。