C#如何将枚举类型转换为int类型
时间: 2023-08-06 14:02:25 浏览: 149
深入理解C#中的枚举
在C#中,将枚举类型转换为int类型可以使用强制类型转换或者Enum类的静态方法。以下是两种方法的示例代码:
1. 强制类型转换:
```csharp
enum MyEnum { Value1, Value2, Value3 };
MyEnum myEnum = MyEnum.Value2;
int intValue = (int)myEnum; // 强制类型转换为int类型
```
2. 使用Enum类的静态方法:
```csharp
enum MyEnum { Value1, Value2, Value3 };
MyEnum myEnum = MyEnum.Value3;
int intValue = (int)Enum.Parse(typeof(MyEnum), myEnum.ToString()); // 使用Enum类的Parse方法将枚举类型转换为int类型
```
注意:在使用Enum类的Parse方法时,需要将枚举类型先转换为字符串类型。
阅读全文