Avatar ·

Wie erhalte ich einen Integer-Wert (int) aus einem enum in C#?

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen und bin auf folgendes Problem gestoßen. Ich habe eine Aufzählung (enum), die mehrere Bestellstatus enthält: ```csharp enum OrderStatus { New = 1, Processing = 2, Shipped = 3, Delivered = 4, Cancelled = 5 } ``` Ich muss den Statuswert als Integer (int) in einer Datenbank speichern. Wenn der Status beispielsweise "Processing" ist, möchte ich die Zahl 2 erhalten. Ich habe versucht, einfach die enum-Variable einer int-Variable zuzuweisen, aber der Compiler beschwert sich über die implizite Konvertierung: ```csharp OrderStatus status = OrderStatus.Processing; int statusValue = status; // Fehler: Cannot implicitly convert type 'OrderStatus' to 'int' ``` Könnt ihr mir sagen, wie ich enum korrekt in int umwandeln kann? Gibt es verschiedene Möglichkeiten? Und was mache ich, wenn das enum einen anderen Basistyp hat?