------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
1.枚举是由程序员定义的类型,与类或者结构一样。
2.枚举只有一种类型的成员:命名的整数值和常量。
例:
enum TrafficLght //enum 是关键字 TrafficLght枚举名称
{
creen,
yellow, // 逗号分隔,没有分号
red
}
每个枚举成员都有一个底层整数类型 默认为int。
在默认情况下 编译器把第一个成员赋值为0,并对每一个后续的成员赋值比前面成员多1.
例如在TrafficLght类型中,编译器把int 值 0,1,2分别赋值给成员 creen,yellow,
red。
可以把枚举值付给枚举类型的变量。
例如:
TrafficLght t1=TrafficLght.red
TrafficLght t2=TrafficLght.yellow //从成员赋值
设置底层类型和显示值
可以同过把冒号和类型名放在枚举名之后以使用int以外的整数类型。类型可以是任何整数
类型,所有的成员都属于枚举的底层类型
例“ enum TrafficLght:ulong //ulong 是底层类型
{
....
}
成员的常量值可以是底层类型的任何值。要显示的设置一个成员的值,在枚举声明中的变量名之
后使用初始化表达式,尽管不能有重复的名称,但可以有重复的值。
例如:
enum TrafficLght
{
creen=10,
yellow=15,//重复的值
red=15//重复的值
}
隐式成员编号
可以显示地赋值给任何成员常量,如果不初始化一个成员常量,编译器会隐式的给他赋值
例如
enum TrafficLght
{
creen,// 0 以为这是第一项
yellow,//1 比之前大1
red // 2 比之前大1
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------