Avatar ·

Comment obtenir une valeur entière (int) à partir d'un enum en C# ?

Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème. J'ai une énumération (enum) qui contient plusieurs statuts de commande : ```csharp enum OrderStatus { New = 1, Processing = 2, Shipped = 3, Delivered = 4, Cancelled = 5 } ``` Je dois sauvegarder la valeur du statut dans une base de données sous forme d'entier (int). Par exemple, si le statut est "Processing", je veux obtenir le nombre 2. J'ai essayé d'assigner simplement une variable enum à un int, mais le compilateur se plaint d'une conversion implicite : ```csharp OrderStatus status = OrderStatus.Processing; int statusValue = status; // Erreur : Cannot implicitly convert type 'OrderStatus' to 'int' ``` Pouvez-vous m'indiquer comment convertir correctement un enum en int ? Existe-t-il différentes méthodes ? Et que faire si l'enum a un autre type de base, comme byte ? Merci d'avance pour votre aide ! <<>>

Conversion de type explicite (cast)

La méthode la plus simple et la plus courante est d'utiliser une conversion de type explicite (cast).