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