1.
枚举一般用来表示一个唯一的元素序列,如,是和否、一周的每一天。
这些元素都是不冲突的。所以可以直接用普通枚举来表示。
如
enum boolItem
{
true,
false
}
但是,有时候需要用到枚举的值, 要把枚举转换成数字来完成工作,所以就需要给枚举赋值,
赋值的规则如下:
允许多个枚举成员有相同的值,允许无顺序地定义成员值,没有显式赋值的成员的值默认为上一个成员的值+1(第一个成员如果没赋值的话默认就是0)。另外,枚举值都不能超过它的基础类型范围。
例
public enum Colors
{
red = 1,
green,
orange = 1,
grey = 5,
purple
}
上面的枚举是允许的。
因为枚举默认上一个项+1这样的规则,所以,建议每个枚举项都手动赋值。
2.枚举的组合(以下内容转自博客园,作者:水流鱼)
枚举使用组合形式,