// ===++===
//
// 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);
}
}
}
}
Ly8gPT09Kys9PT0KLy8KLy8gICAgT3J0aXpPTAovLwovLyA9PT0tLT09PQovKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLwovLyBDbGFzZTogRGVtb0dldFZhbHVlcy5jcwovLwovLyBQcm9ww7NzaXRvOiBEZW1vc3RyYWNpw7NuIGRlbCB1c28gZGVsIG3DqXRvZG8gR2V0VmFsdWVzIAovLyBkZSBsYSBjbGFzZSBFbnVtIHBhcmEgcmVjdXBlcmFyIGxvcyB2YWxvcmVzIGRlIGxhcyAKLy8gY29uc3RhbnRlcyBkZSB1bmEgZW51bWVyYWNpw7NuLgovLwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLwoKdXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIEFydGljdWxvcy5DYXAwMwp7CiAgICBpbnRlcm5hbCBlbnVtIEVzdGFkb0xsZWdhZGEKICAgIHsKICAgICAgICBEZXNjb25vY2lkbyA9IC0zLAogICAgICAgIFJldGFyZGFkbyA9IC0xLAogICAgICAgIEFUaWVtcG8gPSAwLAogICAgICAgIFRlbXByYW5vID0gMQogICAgfTsKICAgIAogICAgaW50ZXJuYWwgY2xhc3MgRGVtb0dldFZhbHVlcwogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIC8vIEFycmVnbG8gY29uIGxvcyB2YWxvcmVzIGRlIGxhcyBjb25zdGFudGVzIGRlIGxhIGVudW1lcmFjacOzbiBgRXN0YWRvTGxlZ2FkYWA6CiAgICAgICAgICAgIHZhciB2YWxvcmVzID0gRW51bS5HZXRWYWx1ZXModHlwZW9mKEVzdGFkb0xsZWdhZGEpKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFJlc3VsdGFkb3MgZW4gbGEgc2FsaWRhIGVzdMOhbmRhcjoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk1pZW1icm9zIGRlIGB7MH1gLiIsIHR5cGVvZihFc3RhZG9MbGVnYWRhKS5OYW1lKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIEl0ZXJhY2nDs24gcG9yIG1pZW1icm9zIGRlIGxhIGl0ZXJhY2nDs246CiAgICAgICAgICAgIGZvcmVhY2godmFyIHZhbG9yIGluIHZhbG9yZXMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vIE9idGllbmUgZWwgbm9tYnJlIGRlIGxhIGNvbnN0YW50ZToKICAgICAgICAgICAgICAgIEVzdGFkb0xsZWdhZGEgdGVtcEVzdGFkbyA9IChFc3RhZG9MbGVnYWRhKSBFbnVtLlRvT2JqZWN0KHR5cGVvZihFc3RhZG9MbGVnYWRhKSwgdmFsb3IpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvLyBNdWVzdHJhIGVuIGxhIHNhbGlkYSBlc3TDoW5kYXIgZWwgbm9tYnJlIGRlIGxhIGNvbnN0YW50ZSB5IHN1IHZhbG9yOgogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlx0ezB9ICh7MDpEfSkiLHRlbXBFc3RhZG8pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9