一.枚举
当变量的取值范围是固定的几个, 例如性别--男,女; 英雄类型 -- 法师, 刺客.战士, 射手等等. 这时就可以使用枚举类型, 会更加简洁方便.
1.1.定义:
访问修饰符 enum 枚举类型名
{
成员1,
成员2,
成员3,
...
}
public enum Days
{
Mon = 1,
Tue,
Wed,
Thu,
Fri,
Sat,
Sun
}
- enum: 是枚举的关键字;
- Days 枚举类型名;
- Mon, Tue, Wed,...是枚举成员变量 枚举类型赋值只能是成员变量;
- 枚举的默认值是从0开始的, 可以人为改变 以下个会在上一个的基础上默认加1, 例如上例设置了Mon 为1, 那么Tue 就会在 Mon的基础上加1 为2, 以此类推;
1.2.枚举的使用
//语法格式:
枚举类型 枚举变量名 = 枚举类型.枚举值:
Days date = Days.Sun;
Console.WriteLine(date); // 结果为 : Sun
//如果想要得到 成员变量对应的数字 可以进行强制类型转换 如下:
Console.WriteLine((int)date); // 结尾为: 7
注意:
- 当给枚举变量赋值时, 其值只能通过枚举类型名加点运算符取得(从定义的枚举类型后面的{}中选择), 故枚举类型限制了枚举变量的取值, 因此在编程过程中, 使用枚举类型可以让我们的数据保持统一.