Вывод профиля пользователя с необязательными данными в C#
В этом уроке вы безопасно выведете данные профиля пользователя, в котором некоторые поля могут быть пустыми.
Введение
На практике многие данные пользователя необязательны, например псевдоним. Типы, допускающие null, и операторы работы с null в C# ясно показывают, каких данных может не быть, и аккуратно обрабатывают этот случай.
Поле Nickname имеет тип string?, поэтому может быть null. Оператор ?. вызывает ToUpperInvariant() только если у Nickname есть значение, иначе всё выражение возвращает null. Тогда оператор ?? подставляет настоящее имя, поэтому на экран выводится Ada.
Пример на 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 и посмотрите локальные значения, прежде чем перейти к следующей строке.