枚举类型是值类型的一种特殊形式,它从System.Enum继承而来,并为基础类型的值(Byte,Int32或UInt64)提供替代名称。枚举类型也是一种自定义数据类型,它允许用符号代表数据。枚举是指程序中某个变量具有一组确定的值,通过枚举就可以将其值一一列出来。
enum 关键字用于声明枚举类型,基本格式如下:
enum 枚举类型名{由逗号分隔的枚举数标识符};
枚举元素的默认基础类型为int。在默认情况下,第一个枚举数的值为0,后面每个枚举数的值一次递增1。例如:
enum Days{Sun,Mon,Tue,Wed,Thu,Fri,Sat};//Sun为0,Mon为1,Tue为2,...
enum Days{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};//第一个成员值从1开始,Mon为1,Tue为2,...Sun为7
enum MonthNames{January=31,February=28,March=31,April=31};//指定值
在定义枚举类型时,可以选择基类型,但可以使用的基类型仅限于long,int,short,byte。例如:
enum MonthNames:byte{January=31,February=28,March=31,April=31};