C# 入門 & 実践 / C sharp

3-5. enum 列挙体 の落とし穴


たいした話ではありませんが、
int だからいいじぁないか!と思って、キャストしないと・・・
 enum yours
 {
     v,
     w,
     x = 10,
     y,
     z
 }
 static void Main(string[] args)
 {
     Console.WriteLine("w = {0}", yours.w);
     Console.WriteLine("y = {0}", yours.y);
 }

これで、( v,w,x,y,z ) は ( 0,1,10,11,12 ) となっているのですが
このままだと表示は

w = w
y = y

となってしまいます。
キャストする必要があります。

     Console.WriteLine("w = {0}", (int)yours.w);
     Console.WriteLine("y = {0}", (int)yours.y);

これで

w = 1
y = 11

となります。



3-4. 3項演算子 « 3. C# 入門 / 基礎、型、文法、基本? » 3-6. ICloneable インターフェイスで、クローン生成。

C# 入門 & 実践 / C sharp