Esercizi C#

Mostrare un profilo utente con dati facoltativi in C#

In questa lezione mostrerai in modo sicuro le informazioni di un profilo utente quando alcuni campi possono essere vuoti.

Introduzione

Nella pratica molte informazioni sull'utente sono facoltative, come il soprannome. I tipi nullable e gli operatori di gestione del null di C# rendono chiaro quali dati possono mancare e gestiscono questo caso in modo ordinato.

Il campo Nickname ha il tipo string?, quindi può essere null. L'operatore ?. chiama ToUpperInvariant() solo quando Nickname ha un valore; altrimenti l'intera espressione restituisce null. In quel caso l'operatore ?? usa il nome vero come alternativa, per questo il risultato stampato è Ada.

Esempio C# eseguibile

C#
Esegui il codice →
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);
    }
}
Risultato dell'esecuzione
Ada

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.