列挙型は、式中に含めると、暗黙的にToString()が呼び出される。列挙型のToString()は、そのメンバの名前を返す。
列挙対の内部的数値を見たい場合は、その数値型にキャストする。
例
enum Em {
Ao = 1, Bo = 2
}
System.Console.WriteLine(Em.Ao)→Ao
System.Console.WriteLine((int)Em.Bo)→2
基本的に複数の定数は、列挙型にすべきであると思う。
【参考】:C#コーディング標準(河端善博)
http://www.kawabata.com/dotnet/CodingStdCS.pdf





