Присваивание через ?. в 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" и выведите значение в консоль.