Ein Benutzerprofil mit optionalen Daten anzeigen in C#
In dieser Lektion zeigst du Profildaten eines Benutzers sicher an, auch wenn manche Felder leer sein können.
Einführung
In der Praxis sind viele Angaben eines Benutzers optional, etwa ein Spitzname. Nullable-Typen und die Operatoren von C# für den Umgang mit null zeigen klar, welche Daten fehlen können, und behandeln diesen Fall übersichtlich.
Das Feld Nickname hat den Typ string? und kann deshalb null sein. Der Operator ?. ruft ToUpperInvariant() nur auf, wenn Nickname einen Wert hat, sonst liefert der ganze Ausdruck null. In diesem Fall verwendet der Operator ?? den echten Namen als Ersatz, deshalb wird Ada ausgegeben.
Ausführbares C#-Beispiel
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