枚举是一组整型常量。使用enum声明。C#枚举是值类型,枚举包含自己的值,不能继承或者传递继承。如:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
-
枚举使用一个基本类型来存储。枚举类型可取的每个值都存储为改基本类型的一个值,默认情况下该类型为int。在枚举声明中添加类型,就可以指定其他基本类型:
enum<typeName>:<underlyingType> { <value1>, <value2>, ...... }
枚举的基本类型可以是byte,sbyte,short,ushort,int,uint,long,ulong
默认情况下每个值都会根据定义的顺序(从0开始),被自动赋予对应的基本类型值。
- enum —— string
枚举转string类型直接调用enumName.ToString()命令 - string —— enum
用特定的指令Enum.Parse(),用法如下:
(enumType)Enum.Parse(typeof(enumType),enumValueString); - enum类型和int基本类型互转
枚举的本质也就是基本类型,因此可以直接使用强制类型转化:(int)Colors.Red, (byte)Colors.Green Colors color = (Colors)2 ,那么color即为Colors.Blue