using System; namespace Articulos.Cap04.TiposNullables { public sealed class IntroTiposNullables { public static void Main() { // Declaración implícita de un tipo nullable entero // de 32 bits: int? numero = null; // Comprobamos si la variable `numero` contiene un // valor diferente a null asignado: if (numero.HasValue) { Console.WriteLine ("Valor de `numero`: {0}", numero.Value.ToString()); } else { Console.WriteLine ("`numero` = null"); } // Asignamos el valor por defecto dado para un // entero de 32 bits: int y = numero.GetValueOrDefault(); // El intento de obtener el valor de la variable // entera `numero`, la cual no cuenta con un valor // distinto de null genera la excepción // InvalidOperationException: try { y = numero.Value; } catch (InvalidOperationException e) { Console.WriteLine ("Mensaje de excepción: {0}", e.Message); } } } }