Avatar ·

如何从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)。