Temas importantes de C#

Los tipos de referencia que admiten null en C#

En esta lección vas a usar los tipos de referencia que admiten null para que el compilador te ayude a detectar dónde puede aparecer un valor null.

Introducción

El error NullReferenceException ocurre al acceder a una variable que vale null, y es uno de los errores más frecuentes. C# permite indicar de forma explícita qué variables pueden ser null con el signo ?, como string?. Así el compilador avisa si usas esa variable sin comprobar si es null.

La variable nickname tiene el tipo string?, así que puede valer null. El operador ?? (null-coalescing) devuelve "Anonymous" si nickname vale null, así que displayName siempre tiene un valor y el acceso a Length es seguro. El resultado mostrado es Anonymous (9).

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string? nickname = null;
        string displayName = nickname ?? "Anonymous";
        Console.WriteLine($"{displayName} ({displayName.Length})");
    }
}
Resultado de la ejecución
Anonymous (9)

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.