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?