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
using System;
class Program
{
static void Main()
{
string? nickname = null;
string displayName = nickname ?? "Anonymous";
Console.WriteLine($"{displayName} ({displayName.Length})");
}
}
Anonymous (9)