// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: DemoGetNames.cs // // Propósito: Demostración del uso del método GetNames // de la clase Enum para recuprar los nombres de las // constantes de una enumeración. // ============================================================*/ using System; namespace Articulos.Cap03 { internal enum EstadoLlegada { Desconocido = -3, Retardado = -1, ATiempo = 0, Temprano = 1 }; internal class DemoGetNames { public static void Main() { // Arreglo de string con los nombres de la enumeración `EstadoLlegada`: string[] nombresConstantes = Enum.GetNames(typeof(EstadoLlegada)); // Ordenamiento ascendente de los elementos del arreglo: Array.Sort(nombresConstantes); // Resultados en la salida estándar: Console.WriteLine("Miembros de `{0}`.", typeof(EstadoLlegada).Name); // Iteración por miembros de la iteración: foreach(string nombreConstante in nombresConstantes) { // Obtiene el valor numérico de la constante: EstadoLlegada tempEstado = (EstadoLlegada) Enum.Parse(typeof(EstadoLlegada), nombreConstante); // Muestra en la salida estándar el nombre de la constante y su valor: Console.WriteLine("\t{0} ({0:D})",tempEstado); } } } }