Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created May 11, 2014 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/d4628b1d529b75cb719e to your computer and use it in GitHub Desktop.
Save Fhernd/d4628b1d529b75cb719e to your computer and use it in GitHub Desktop.
Demostrar la conversión explícita entre constantes de enumeraciones en C#.
// ===++===
//
// 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));
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment