Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 nuevoNumero = 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
- {
- nuevoNumero = numero.Value;
- }
- catch (InvalidOperationException e)
- {
- Console.WriteLine ("Mensaje de excepción: {0}", e.Message);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement