Exercícios de C#

Mostrar um perfil de usuário com dados opcionais em C#

Nesta lição, você vai mostrar as informações de um perfil de usuário com segurança quando alguns campos podem estar vazios.

Introdução

Na prática, muitas informações do usuário são opcionais, como o apelido. Os tipos anuláveis (nullable) e os operadores de tratamento de null do C# deixam claro quais dados podem faltar e tratam esse caso de forma enxuta.

O campo Nickname tem o tipo string?, então pode ser null. O operador ?. só chama ToUpperInvariant() quando Nickname tem valor; caso contrário, a expressão toda retorna null. Nesse caso, o operador ?? usa o nome verdadeiro como substituto, por isso o resultado impresso é Ada.

Exemplo de C# executável

C#
Rodar 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 da execução
Ada

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.