枚举
枚举的定义
- 当某种数据类型的取值是有限的,那么这种数据类型可以用枚举来定义。
- 枚举是一种自定义数据类型。
- 自定义数据类型通常定义在namespace里。
enum Season { Spring, Summer, Autumn, Winter }
枚举的使用
- 既然枚举是一种数据类型,那就可以用来定义变量。
- 使用枚举的好处是:提高了可读性;限定了数据的取值范围。
// 用自定义数据类型Season和使用基本数据类型int是类似的。 // 可以参考用int来初始化变量。 // int a = 1; Season currentSeason = Season.Spring;
枚举的本质
- 枚举的本质就是
int
常量。 int
和枚举值可以相互转化。//将枚举显式转换为int Console.WriteLine((int)Season.Spring); // 输出:0 // 将int显式转换为枚举 Console.WriteLine((Season)1); // 输出Summer
可以设置枚举项的值。
enum Season { Spring = 1, // 这时Season.Spring转为int后的值是1 Summer, // Spring之后的项会自动加1 Autumn, // Summer = 2, Autumn = 3, Winter = 4 Winter }