// ===++=== // // OrtizOL // // ===--=== /*============================================================ // // Clase: ConversionExplicitaEnums.cs // // Propósito: Demostrar la conversión explícita entre // constantes de enumeraciones. // ============================================================*/ using System; namespace Articulos.Cap03 { internal class ConversionExplicitaEnums { enum Bordes { Izquierdo, Derecho, Superior, Inferior }; enum AlineacionHorizontal { Izquierda = Bordes.Izquierdo, Derecha = Bordes.Derecho, Centro }; public static void Main() { AlineacionHorizontal izquierda = (AlineacionHorizontal) Bordes.Izquierdo; if (izquierda == (int) Bordes.Izquierdo) { Console.WriteLine("izquierda == Border.Izquierdo = {0}", (izquierda == (int) Bordes.Izquierdo)); } // La siguiente sentencia produce los mismos resultados que // AlineacionHorizontal izquierda = (AlineacionHorizontal) Bordes.Izquierdo;: izquierda = (AlineacionHorizontal) (int) Bordes.Izquierdo; if (izquierda == (AlineacionHorizontal) (int) Bordes.Izquierdo) { Console.WriteLine("izquierda == (AlineacionHorizontal) (int) Bordes.Izquierdo = {0}", (izquierda == (int) Bordes.Izquierdo)); } } } }