数据结构
枚举(Enumerations)
枚举是一种数据类型,它通过为一组项中的每一项分配标识符(名称)来枚举它们,同时公开用于对枚举元素进行排序的基础基类型。默认情况下,基础类型为 int,但可以是除 char 之外的任何一种整数类型。
枚举声明如下:
enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
上述枚举中的元素可以作为常量使用:
Weekday day = Weekday.Monday;
if (day == Weekday.Tuesday)
{
Console.WriteLine("Time sure flies by when you program in C#!");
}
可以为枚举项分配具体值:
enum Age {Infant = 0, Teenager = 13, Adult = 18};
Age myAge = Age.Teenager;
Console.WriteLine("You become a teenager at the age of {0}", (int)myAge);
若未分类具体值,则按照定义枚举项的顺序,从0开始分配连续的整数值。
有时候可能想要创建除了 int 基类型的枚举,可以在枚举名称之后指定任何整数类数据类型(除了 char ),例如:
enum CardSuit : byte {Hearts, Diamonds, Spades, Clubs}