枚举

枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。 例如,假设您必须定义一个变量,该变量的值表示一周中的一天。 该变量只能存储七个有意义的值。 若要定义这些值,可以使用枚举类型。枚举类型是使用 enum关键字声明的。

 

1 enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
2 enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };

 

默认情况下,枚举中每个元素的基础类型是 int。 可以使用冒号指定另一种整数值类型,如前面的示例所示。 有关可能的类型的完整列表,请参见 enum(C# 参考)

可以通过转换验证基础数值与基础类型,如下例所示。

 

1 Days today = Days.Monday;
2 int dayNumber =(int)today;
3 Console.WriteLine("{0} is day number #{1}.", today, dayNumber);
4 Months thisMonth = Months.Dec;
5 byte monthNumber = (byte)thisMonth;
6 Console.WriteLine("{0} is month number #{1}.", thisMonth, monthNumber);
7 // Output:
8 // Monday is day number #1.
9 // Dec is month number #11.

 

 

 

posted @ 2018-01-20 21:51  奔跑的蒲公英  阅读(136)  评论(0编辑  收藏  举报