- 定义在命名空间namespace下,在当前的命名空间下,所有的类都可以使用该枚举
- 枚举是一种数据类型,用于存储数据
- 在案例中,需要重复的使用到某些特定字符串,就可以定义相应类型的枚举
- 定义枚举的目的,就是规范一些数据的值
public enum 枚举名
{
值1,
值2,
值N
}
- 最后一个不用逗号
- 注意是逗号
- 枚举类型 变量名 = 枚举类型 . 值
注意事项
- 枚举只有一种类型的成员,命名的整数值常量
- 每个枚举类型都有一个底层整数类型,默认为int
- 在默认情况下,编译器把第一个成员赋值为0, 后续成员累加1
- 我们可以强制转换,把enum转换为整型值
(int) Fruit.Apple
设置底层类型和显式值
- 把冒号和类型名放在枚举类型名之后,使用int之外的整数类型
- 类型可以是任何整数类型
enum Fruit:ulong{ }
- 使用初始化表达式显式指定底层值,可以重复
enum Fruit{Green = 10, Yellow = 15, Red = 15 }
成员赋值法则
- 一个成员有初始化就赋值, 没有就比前一个值多1的值
应用案例
- 比如切水果游戏,可以定义一个叫做水果的枚举类型
- RPG游戏,会有不同的职业,就可以定义一个叫做职业的枚举类型