null и присваивание в одну строку.Раньше нужно было писать так:
if (customer is not null)
{
customer.Order = GetCurrentOrder();
}
Теперь оператор
?. можно использовать слева от присваивания:customer?.Order = GetCurrentOrder();
Поведение то же самое. Если
customer равен null, GetCurrentOrder() даже не вызовется.Ещё несколько нюансов:
— работает и с
+=, -= и другими составными присваиваниями— не работает с
++ и --— поддерживаются и
?., и ?[] слева от присваивания

