// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: DemoGetValues.cs // // Propósito: Demostración del uso del método GetValues // de la clase Enum para recuperar los valores 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 DemoGetValues { public static void Main() { // Arreglo con los valores de las constantes de la enumeración `EstadoLlegada`: var valores = Enum.GetValues(typeof(EstadoLlegada)); // Resultados en la salida estándar: Console.WriteLine("Miembros de `{0}`.", typeof(EstadoLlegada).Name); // Iteración por miembros de la iteración: foreach(var valor in valores) { // Obtiene el nombre de la constante: EstadoLlegada tempEstado = (EstadoLlegada) Enum.ToObject(typeof(EstadoLlegada), valor); // Muestra en la salida estándar el nombre de la constante y su valor: Console.WriteLine("\t{0} ({0:D})",tempEstado); } } } }