Ejercicios de C#

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

C#
Ejecutar código →
Program.cs
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);
    }
}
Resultado de la ejecución
Ada

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.