读书人

黑马软件工程师ADO.net 枚举

发布时间: 2013-08-24 13:17:55 作者: rapoo

黑马程序员ADO.net 枚举:

------- 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培训、期待与您交流! -------

读书人网 >编程

热点推荐