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
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