Wie bekomme ich einen int-Wert aus einem enum in C#? Enum in Zahl umwandeln
Hallo zusammen! Ich habe gerade angefangen, C# zu lernen und bin auf ein Problem gestoßen. Ich habe ein enum, das die Bestellstatus beschreibt:\n\n```csharp\npublic enum OrderStatus\n{\n Created,\n Processing,\n Shipped,\n Delivered,\n Cancelled\n}\n```\n\nIch muss den Bestellstatus als Ganzzahl (int) in der Datenbank speichern. Zum Beispiel soll `OrderStatus.Created` zu 0 werden, `OrderStatus.Processing` zu 1 und so weiter. Aber wenn ich versuche, den Wert einfach zuzuweisen:\n\n```csharp\nint statusCode = OrderStatus.Created;\n```\n\ngibt der Compiler einen Fehler aus: "Cannot implicitly convert type 'OrderStatus' to 'int'". Ich verstehe, dass ein enum ein eigener Typ ist und nicht einfach eine Zahl. Aber wie bekomme ich dann richtig seinen numerischen Wert? Ich habe `(int)OrderStatus.Created` ausprobiert, und das scheint zu funktionieren, aber