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