Упражнения C#

Вывод профиля пользователя с необязательными данными в C#

В этом уроке вы безопасно выведете данные профиля пользователя, в котором некоторые поля могут быть пустыми.

Введение

На практике многие данные пользователя необязательны, например псевдоним. Типы, допускающие null, и операторы работы с null в C# ясно показывают, каких данных может не быть, и аккуратно обрабатывают этот случай.

Поле Nickname имеет тип string?, поэтому может быть null. Оператор ?. вызывает ToUpperInvariant() только если у Nickname есть значение, иначе всё выражение возвращает null. Тогда оператор ?? подставляет настоящее имя, поэтому на экран выводится Ada.

Пример на C#, который можно запустить

C#
Запустить код →
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);
    }
}
Результат выполнения
Ada

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.