fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ConversionExplicitaEnums.cs
  9. //
  10. // Propósito: Demostrar la conversión explícita entre
  11. // constantes de enumeraciones.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16.  
  17. namespace Articulos.Cap03
  18. {
  19. internal class ConversionExplicitaEnums
  20. {
  21. enum Bordes
  22. {
  23. Izquierdo,
  24. Derecho,
  25. Superior,
  26. Inferior
  27. };
  28.  
  29. enum AlineacionHorizontal
  30. {
  31. Izquierda = Bordes.Izquierdo,
  32. Derecha = Bordes.Derecho,
  33. Centro
  34. };
  35.  
  36. public static void Main()
  37. {
  38. AlineacionHorizontal izquierda = (AlineacionHorizontal) Bordes.Izquierdo;
  39.  
  40. if (izquierda == (int) Bordes.Izquierdo)
  41. {
  42. Console.WriteLine("izquierda == Border.Izquierdo = {0}", (izquierda == (int) Bordes.Izquierdo));
  43. }
  44.  
  45. // La siguiente sentencia produce los mismos resultados que
  46. // AlineacionHorizontal izquierda = (AlineacionHorizontal) Bordes.Izquierdo;:
  47. izquierda = (AlineacionHorizontal) (int) Bordes.Izquierdo;
  48.  
  49. if (izquierda == (AlineacionHorizontal) (int) Bordes.Izquierdo)
  50. {
  51. Console.WriteLine("izquierda == (AlineacionHorizontal) (int) Bordes.Izquierdo = {0}", (izquierda == (int) Bordes.Izquierdo));
  52. }
  53. }
  54. }
  55. }
Success #stdin #stdout 0.03s 33856KB
stdin
Standard input is empty
stdout
izquierda == Border.Izquierdo = True
izquierda == (AlineacionHorizontal) (int) Bordes.Izquierdo = True