Avatar ·

Wie erhalte ich die String-Darstellung einer Enumeration (Enum) in C#? Problem mit ToString()

Hallo zusammen! Ich bin ein C#-Anfänger und bin auf ein Problem bei der Arbeit mit Enumerationen (enum) gestoßen. Ich habe diesen Code: ```csharp public enum StatusCode { Success = 200, NotFound = 404, ServerError = 500 } StatusCode status = StatusCode.Success; Console.WriteLine(status); // Gibt "Success" aus ``` Auf den ersten Blick funktioniert alles – ToString() gibt standardmäßig den Namen der Konstante aus. Aber als ich versuchte, dies in einem komplexeren Szenario zu verwenden, z. B. für Logging oder zum Speichern in einer Datenbank, traten Probleme auf. Ich muss einen String wie "200" (numerischer Wert) erhalten, nicht "Success". Außerdem möchte ich, dass die String-Darstellung flexibler ist: z. B. Leerzeichen enthält (wie "Not Found" statt "NotFound") oder lokalisiert ist. Ich habe verschiedene Varianten ausprobiert