c#枚举讲解
时间: 2023-07-27 21:23:45 浏览: 102
枚举和位标志-C#入门经典教程
C#中的枚举(enum)是一种特殊的数据类型,它用于定义一组相关的常量值。枚举定义了一组取值范围,并且这些取值范围都有一个名称,便于程序中的使用。
枚举的定义格式如下:
```
enum 枚举名称
{
枚举项1,
枚举项2,
枚举项3,
……
}
```
其中,枚举名称是枚举类型的名称,枚举项是枚举类型的取值范围。例如:
```
enum WeekDays
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
上面的代码定义了一个WeekDays枚举类型,取值范围为星期一到星期日。
枚举类型的值可以直接使用枚举项来表示,例如:
```
WeekDays day = WeekDays.Monday;
```
枚举类型的值也可以转换为整型,例如:
```
int dayValue = (int)WeekDays.Monday;
```
在枚举中,每个枚举项都有一个默认的整型值,从0开始递增。如果需要给枚举项指定一个特定的值,可以使用赋值语句,例如:
```
enum WeekDays
{
Monday = 1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
上面的代码中,Monday的值为1,后面的枚举项的值依次递增,依次为2、3、4、5、6、7。
枚举类型还可以使用位标志,允许同时包含多个枚举项的值。例如:
```
[Flags]
enum FileAccess
{
None = 0,
Read = 1,
Write = 2,
ReadWrite = Read | Write
}
```
上面的代码中,FileAccess枚举类型使用了Flags属性,表示允许以位标志的方式组合多个枚举项的值。其中,None的值为0,Read的值为1,Write的值为2,ReadWrite的值为3(即1和2的按位或)。
以上就是C#中枚举的基本讲解。
阅读全文