当前位置: 首页 > 编程语言 > C#

C#枚举类型和位域枚举Enum分享

时间:2023-04-11 01:11:34 C#

1.概述定义一个值类型,它包含一组固定的值。一个枚举类型变量可以是这个集合中的任意一个或多个值。枚举是使用enum关键字声明的,与类处于同一级别。枚举本身可以有修饰符,但枚举的成员总是公开的,不能有访问修饰符。枚举本身的修饰符只能使用public和internal。二、常量枚举1、定义枚举类型显式指定枚举的底层数据类型。如果未明确指定底层数据类型,则默认数据类型为int类型。enumsex:byte//显示指定枚举的底层数据类型{male,female,//这个逗号可以省略};      //这个分号可以省略显式设置枚举的成员常量值,默认是从0开始,逐一递增。但是下面的例子设置为1,2,3,40,1。而且成员值可以相同。voidMain(){Console.WriteLine((int)Week.Monday);//获取值}enumWeek{Monday=1,Tuesday=2,Wednesday=3,Sunday=0,Everyday=1//成员的值可以设置相同,但成员不允许}2.声明枚举变量并初始化ColormyColor=Color.White;ColormyColor=(Color)1;//从值转换为枚举成员ColormyColor=(Color)Enum.Parse(typeof(Color),"White");//将字符串解析成枚举成员3.枚举变量的使用ColormyColor=Color.White;字符串名称=myColor.ToString();intintName=(int)myColor;//或Convert.ToInt32(myColor)stringName1=Enum.GetName(typeof(Color),1);//从值4取名字,循环枚举DictionaryColorlist=newDictionary();string[]keys=Enum.GetNames(typeof(Color));数组值=Enum.GetValues(typeof(Color));对于(inti=0;i