摘要:EnumName:枚举的名称,通常采用 Pascal 大小写命名规则。BaseType(可选):指定枚举的基础类型(默认是 int),可以是任何整型类型(如 byte, short, long等)。Value:枚举中的命名常量。
在 C# 中,枚举类型(enum) 是一种特殊的值类型,用于定义一组命名常量。以下是定义枚举类型的基本语法和相关说明:
EnumName:枚举的名称,通常采用 Pascal 大小写命名规则。BaseType(可选):指定枚举的基础类型(默认是 int),可以是任何整型类型(如 byte, short, long等)。Value:枚举中的命名常量。enum DaysOfWeek{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}默认情况下,枚举中的值从 0 开始,依次递增。DaysOfWeek.Monday 的值是 0,DaysOfWeek.Tuesday 的值是 1,依此类推。enum DaysOfWeek{Monday = 1,Tuesday = 2,Wednesday = 3,Thursday = 4,Friday = 5,Saturday = 6,Sunday = 7}可以为每个枚举值显式设置值。未显式赋值的枚举常量会递增,例如,如果 Tuesday = 2,而 Wednesday 没有赋值,那么 Wednesday = 3。按位枚举用于表示可以组合的值,例如文件权限。
[Flags]enum FileAccess{None = 0,Read = 1,Write = 2,Execute = 4,ReadWrite = Read | Write}使用示例:
FileAccess permissions = FileAccess.Read | FileAccess.Write;Console.WriteLine(permissions); // 输出: Read, Write[Flags] 特性:使枚举值支持按位操作,并在输出时显示可读的组合值。使用按位枚举时,最好显式定义 None = 0 以表示“无权限”。int dayValue = (int)DaysOfWeek.Monday; // dayValue = 0DaysOfWeek day = (DaysOfWeek)1; // day = DaysOfWeek.Tuesdayforeach (DaysOfWeek day in Enum.GetValues(typeof(DaysOfWeek))){Console.WriteLine(day);}通过枚举,可以使代码更加清晰、易读,避免硬编码数字值,增强程序的可维护性和可扩展性。
来源:面试八股文
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!