Mostrar un perfil de usuario con datos opcionales en C#
En esta lección vas a mostrar de forma segura la información de un perfil de usuario en el que algunos campos pueden estar vacíos.
Introducción
En la práctica, mucha información del usuario es opcional, como el apodo. Los tipos que admiten null y los operadores para manejar null de C# indican con claridad qué datos pueden faltar y tratan ese caso de forma limpia.
El campo Nickname tiene el tipo string?, así que puede valer null. El operador ?. solo llama a ToUpperInvariant() si Nickname tiene un valor; si no, toda la expresión devuelve null. En ese caso, el operador ?? usa el nombre real como valor alternativo, y por eso el resultado mostrado es Ada.
Ejemplo de C# ejecutable
using System;
record Profile(string Name, string? Nickname);
class Program
{
static void Main()
{
var profile = new Profile("Ada", null);
Console.WriteLine(profile.Nickname?.ToUpperInvariant() ?? profile.Name);
}
}
Ada