如何从enum中获取整数值(int)?
大家好!我刚开始学习C#,遇到了一个问题。我有一个枚举(enum),包含几个订单状态:
```csharp
enum OrderStatus
{
New = 1,
Processing = 2,
Shipped = 3,
Delivered = 4,
Cancelled = 5
}
```
我需要将状态值以整数(int)形式保存到数据库中。例如,如果状态是"Processing",我想得到数字2。我尝试直接将enum变量赋给int,但编译器报错,说不能隐式转换:
```csharp
OrderStatus status = OrderStatus.Processing;
int statusValue = status; // 错误:无法将类型'OrderStatus'隐式转换为'int'
```
请问如何正确地将enum转换为int?有没有不同的方法?如果enum的底层类型是其他类型,比如byte,该怎么办?
提前感谢帮助!
<<>>
显式类型转换(casting)
最简单且最常用的方法是使用显式类型转换(cast)。