Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpTyNa 160 of 509 menu
◀ ▶

Присваивание через ?. в C# 14

Если слева в присваивании стоит ?., исключение не бросается, когда объекта нет. Запись просто пропускается.

Присваивание root?.Next = child не выполнилось, поэтому запасной текст остаётся. Слева допустимы только члены, к которым можно обратиться через ?.:

Node? root = null; Node child = new Node(); root?.Next = child; Console.WriteLine(root?.Next?.Label ?? "none"); class Node { public Node? Next { get; set; } public string Label => "node"; }

Покажите, что запись города не падает, если самого профиля нет.

Создайте существующий профиль, запишите ему город "Riga" и выведите значение в консоль.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить