¿Cómo obtener un valor entero (int) de un enum en C#?
¡Hola a todos! Acabo de empezar a aprender C# y me encontré con este problema. Tengo una enumeración (enum) que contiene varios estados de pedido:
```csharp
enum OrderStatus
{
New = 1,
Processing = 2,
Shipped = 3,
Delivered = 4,
Cancelled = 5
}
```
Necesito guardar el valor del estado en una base de datos como un número entero (int). Por ejemplo, si el estado es "Processing", quiero obtener el número 2. Intenté simplemente asignar la variable enum a int, pero el compilador se queja de la conversión implícita:
```csharp
OrderStatus status = OrderStatus.Processing;
int statusValue = status; // Error: Cannot implicitly convert type 'OrderStatus' to 'int'
```
Indíquenme cómo convertir correctamente un enum a int. ¿Hay diferentes formas? ¿Y qué hacer si el enum tiene otro tipo base, por ejemplo byte?
¡Gracias de antemano por la ayuda!
<<>>
Conversión explícita de tipos (casting)
La forma más simple y común es usar la conversión explícita de tipo (cast).