Для следующего фрагмента C#, почему компилятор C# считает, что по умолчанию означает по умолчанию (двойной) , а не по умолчанию (двойной?) ? [code]double? returnValue = price ?? default; [/code] Я получаю значение returnValue переменная, установленная как 0 , а не null , когда цена null . Это в .net 8 lts/c# 12