概念
枚举类型是由基础整型数值类型的一组命名常量定义的值类型。
代码
public enum Border
{
Top,
Right,
Bottom,
Left
}
那么,下面的输出是什么?
Console.WriteLine(Border.Top);
Console.WriteLine((int)Border.Top);
答案分别是:Top,0。默认情况下,枚举成员的关联常数值为类型 int;它们从零开始,并按定义文本顺序递增 1。 可以显式指定任何其他整数数值类型作为枚举类型的基础类型。 比如上面的定义可以调整为:
public enum Border
{
Top=1,
Right=2,
Bottom=4,
Left=8
}
那么,下面的输出是什么?
Console.WriteLine(Border.Top);
Console.WriteLine((int)Border.Top);
Console.WriteLine((Border)15);
答案分别是:Top,1,15。如果Enum类型调整为下面,那么又会输出什么呢?