Avatar ·

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?