在C#中经常会用到枚举,是比较常用的定义一组常量集合的数据类型。我们使用枚举可以更方便理解和阅读代码,增强代码可读性,也在某种程度上提升了编程逻辑和维度。
基本语法:
enum MyEnum
{
Value1,
Value2,
Value3,
//...
}
其中,定义枚举使用enum关键字,每个值都分配了一个整数值,从0开始递增。如上面的Value1,Value2,Value3的值就分别为0,1,2,如此递增。
通常我们习惯定义一个枚举就在一个类的上面定义。
使用:
1、直接使用值名称。
int val = MyEnum.Value1; //通过值名称获取数值
2、字符串和枚举互转。
string str= "Value3";
MyEnum parsedValue = (MyEnum )Enum.Parse(typeof(MyEnum), str);
Console.WriteLine(parsedValue); //Value3
MyEnum myValue = MyEnum.Value1;
string valueAsString = myValue.ToString();
Console.WriteLine(valueAsString); //Value1
3、我们比较常用的还是与switch语句结合使用,通过枚举中的不同值,就可以分类处理数据了。格式参考如下:
MyEnum myValue = MyEnum .Value2;
switch (myValue)
{
case MyEnum.Value1:
// 执行与Value1相关的操作
break;
case MyEnum.Value2:
// 执行与Value2相关的操作
break;
case MyEnum.Value3:
// 执行与Value3相关的操作
break;
default:
// 执行默认操作
break;
}