Cómo convertir enum a una cadena en c#
Las enumeraciones son útiles para definir un conjunto de constantes relacionadas, especialmente cuando los valores de las constantes tienen significado más allá de su valor numérico. Esto hace que el código sea más fácil de leer y mantener, ya que proporciona una forma más descriptiva de representar los valores en comparación con el uso de valores enteros directamente. Aquí hay dos formas de convertir a Enum en una cadena en C#:
A través de enum.Método GetName
El enum.GetName () se usa para recuperar el nombre de una constante enumerada como una cadena y toma el tipo de enumeración y el valor constante enumerado como argumentos, el siguiente ejemplo demuestra su uso:
usando el sistema;Aquí, primero definimos una enumeración llamada color con tres constantes: amarillo, rosa y blanco. Luego, creamos una variable de color de tipo llamado color y le asignamos el color del valor.Blanco.
Producción
Aquí está la ejecución del código de ejemplo que utilizamos anteriormente junto con su salida:
A través de enum.Método de tostración
El enum.El método de toString se utiliza para convertir una constante enumerada en su representación de cadena. El método toma la constante enumerada como argumento. El siguiente ejemplo demuestra su uso:
usando el sistema;Aquí, primero definimos una enumeración llamada color con tres constantes: blanco, amarillo y azul. Luego, creamos una variable de color de tipo llamado color y le asignamos el color del valor.Amarillo. Finalmente, usamos el enum.Método de tostración para convertir el color en una cadena.
Producción
Aquí está la ejecución del código de ejemplo que utilizamos anteriormente junto con su salida:
Conclusión
Ambos enum.Método GetName y el enum.El método de toString proporciona formas de convertir un enum en una cadena en C#. El enum.El método GetName es útil cuando tiene el valor constante enumerado y necesita recuperar su representación de cadena, mientras que el enum.El método de toString es útil cuando tiene la constante enumerada en sí misma.