C#怎么表示enum,可以直接赋值给int类型的变量,而不需要强制转换
时间: 2024-03-28 07:42:25 浏览: 127
c# 怎样简洁高效的实现多个 Enum 自由转换
在C#中,枚举类型可以直接赋值给int类型的变量,因为枚举类型的底层实现就是int类型。例如,如果有一个名为Color的枚举类型,其中包含了Red、Green和Blue三个枚举值,可以定义一个int类型的变量并将其赋值为Color.Red,如下所示:
```
enum Color { Red, Green, Blue }
int myColor = Color.Red;
```
在这个示例中,myColor变量的值为0,因为Color.Red的枚举值的底层实现就是0。如果需要将myColor变量的值转换为Color类型,则需要使用强制类型转换,如下所示:
```
Color myColorEnum = (Color)myColor;
```
阅读全文