fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: DemoGetValues.cs
  9. //
  10. // Propósito: Demostración del uso del método GetValues
  11. // de la clase Enum para recuperar los valores de las
  12. // constantes de una enumeración.
  13. //
  14. ============================================================*/
  15.  
  16. using System;
  17.  
  18. namespace Articulos.Cap03
  19. {
  20. internal enum EstadoLlegada
  21. {
  22. Desconocido = -3,
  23. Retardado = -1,
  24. ATiempo = 0,
  25. Temprano = 1
  26. };
  27.  
  28. internal class DemoGetValues
  29. {
  30. public static void Main()
  31. {
  32. // Arreglo con los valores de las constantes de la enumeración `EstadoLlegada`:
  33. var valores = Enum.GetValues(typeof(EstadoLlegada));
  34.  
  35. // Resultados en la salida estándar:
  36. Console.WriteLine("Miembros de `{0}`.", typeof(EstadoLlegada).Name);
  37.  
  38. // Iteración por miembros de la iteración:
  39. foreach(var valor in valores)
  40. {
  41. // Obtiene el nombre de la constante:
  42. EstadoLlegada tempEstado = (EstadoLlegada) Enum.ToObject(typeof(EstadoLlegada), valor);
  43.  
  44. // Muestra en la salida estándar el nombre de la constante y su valor:
  45. Console.WriteLine("\t{0} ({0:D})",tempEstado);
  46. }
  47. }
  48. }
  49. }
Success #stdin #stdout 0.05s 33976KB
stdin
Standard input is empty
stdout
Miembros de `EstadoLlegada`.
	ATiempo (0)
	Temprano (1)
	Desconocido (-3)
	Retardado (-1)