Como obter um valor inteiro (int) de um enum em C#?
Olá a todos! Comecei a estudar C# recentemente e me deparei com o seguinte problema. Tenho uma enumeração (enum) que contém vários status de pedido:
```csharp
enum OrderStatus
{
New = 1,
Processing = 2,
Shipped = 3,
Delivered = 4,
Cancelled = 5
}
```
Preciso salvar o valor do status no banco de dados como um número inteiro (int). Por exemplo, se o status for "Processing", quero obter o número 2. Tentei simplesmente atribuir a variável enum a um int, mas o compilador reclama da conversão implícita:
```csharp
OrderStatus status = OrderStatus.Processing;
int statusValue = status; // Erro: Cannot implicitly convert type 'OrderStatus' to 'int'
```
Alguém pode me dizer como converter corretamente um enum para int? Existem diferentes maneiras? E o que fazer se o enum tiver um tipo base diferente?
No answers yet.
Faça login para deixar uma resposta
Blogs