枚举(Enumeration)是C#中的一种特殊数据类型,它为一组命名常量赋予了一个唯一的值。枚举使代码更加可读和易于维护,特别是当一个变量只能取特定的一组值时。枚举类型在定义和使用时与其他数据类型有一些不同之处。
1. 枚举的定义
使用enum
关键字可以定义枚举类型。每个枚举成员默认对应一个整数值,从0开始递增。
示例:
public enum DaysOfWeek
{
Sunday, // 0
Monday, // 1
Tuesday, // 2
Wednesday, // 3
Thursday, // 4
Friday, // 5
Saturday // 6
}
在这个示例中,我们定义了一个名为DaysOfWeek
的枚举,包含一周的七天,每个枚举成员都有一个默认的整数值。
2. 使用枚举
枚举类型的变量可以存储枚举定义中的任何一个值。
示例:
DaysOfWeek today = DaysOfWeek.Wednesday;
Console.WriteLine($"Today is: {
today}");
在这个示例中,我们定义了一个DaysOfWeek
类型的变量today
,并将其赋值为DaysOfWeek.Wednesday
。
3. 枚举的基础类型
枚举的基础类型默认是int
,但可以指定其他整型基础类型(如byte
、sbyte
、short
、ushort
、uint
、long
、ulong
)。
示例:
public enum FilePermissions : byte
{
Read = 1,
Write = 2,
Execu