概念
枚举是由程序员定义的类型,与类或结构一样。
规则
- 与结构一样,枚举是值类型,因此直接存储它们的数据,而不是分开存储成引用和数据
- 枚举只有一种类型的成员:命名的整数值常量。
例
enum TraddicLight
{
Green,
Yellow,
Red
}
每个枚举类型都有一个底层整数类型,默认为int。
- 每个枚举成员都被赋予一个底层类型的常量值。
- 在默认情况下,编译器把第一个成员赋值为0,并对每一个后续成员赋的值比前一个成员多1。
例
TraddicLight t1 = TraddicLight.Green;
TraddicLight t2 = TraddicLight.Yellow;
TraddicLight t3 = TraddicLight.Red;
Console.WriteLine($"t1:{t1}, {(int)t1}"); //转换成int
Console.WriteLine($"t2:{t2}, {(int)t2}");
Console.WriteLine($"t3:{t3}, {(int)t3}");
结果
Green, 0
Yellow, 1
Red, 2
显示设置类型
将冒号和类型名放在枚举名后,就可以使用int以外的整数类型
语法
enum TrafficLight:ulong
{
....
}