Avatar ·

¿Cómo obtener la representación en string de una enumeración (Enum) en C#? Problema con ToString()

¡Hola a todos! Soy un desarrollador C# principiante y me encontré con un problema al trabajar con enumeraciones (enum). Tengo este código: ```csharp public enum StatusCode { Success = 200, NotFound = 404, ServerError = 500 } StatusCode status = StatusCode.Success; Console.WriteLine(status); // Muestra "Success" ``` A primera vista todo funciona — ToString() por defecto devuelve el nombre de la constante. Pero cuando intenté usar esto en un escenario más complejo, por ejemplo, para logging o guardar en una base de datos, surgieron problemas. Necesito obtener un string como "200" (el valor numérico), no "Success". También quiero que la representación en string sea más flexible: por ejemplo, que contenga espacios (como "Not Found" en lugar de "NotFound") o que esté localizada. Probé diferentes opciones: ```csharp // Intento 1: simplemente ToString() string s1 = status.ToString(); // "Success" - no es lo que necesito // Intento 2: conversión a int string s2 = ((int)status).ToString(); // "200" - correcto