枚举类型是一组给变量提供指定赋值的组合。
如定义一个Day变量,只能赋值周一到周日,则可以用枚举进行限定
enum Day
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
Day d = Day.Sunday;
枚举位标识
每一个枚举类型都有一个从0开始的默认的位标识,使用(int)d可以显示转换为整数来输出标识,也可以手动赋予标识。既然可以获取枚举类型的位标识,也可以通过位标识来赋值,如:
Day d = (Day)1;
有趣的是,还可以给枚举类型赋值单个字符,如’T’,如果是超过2个字符则会提示字符太多报错,说明位标识还是会将单个字符转换为int类型进行存储,如:
enum Day
{
Sunday,
Monday,
Tuesday='T',
Wednesday,
Thursday,
Friday,
Saturday=10
};
……
Day d = Day.Sunday;
Day t &