C# 学习笔记 - 数据结构

发布时间 2023-07-02 02:59:18作者: Snoopy1866

数据结构

枚举(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}

结构体