C# Portal | Программирование: post #2333 — TG.ME

C# 14 позволяет объединить проверку на null и присваивание в одну строку.

Раньше нужно было писать так:

if (customer is not null)
{
customer.Order = GetCurrentOrder();
}


Теперь оператор ?. можно использовать слева от присваивания:

customer?.Order = GetCurrentOrder();


Поведение то же самое. Если customer равен null, GetCurrentOrder() даже не вызовется.

Ещё несколько нюансов:

— работает и с +=, -= и другими составными присваиваниями
— не работает с ++ и --
— поддерживаются и ?., и ?[] слева от присваивания

👉 @KodBlog
👍16🍾2
August 21, 2026 1.2K 9 10