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