C#-Übungen

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

C#
Code ausführen →
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);
    }
}
Ergebnis der Ausführung
Ada

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.