Может ли кто-нибудь объяснить следующий код return total ?? decimal.Zero
, пожалуйста?C# Что означает эта линия?
public decimal GetTotal()
{
// Part Price * Count of parts sum all totals to get basket total
decimal? total = (from basketItems in db.Baskets
where basketItems.BasketId == ShoppingBasketId
select (int?)basketItems.Qty * basketItems.Part.Price).Sum();
return total ?? decimal.Zero;
}
Означает ли это следующее?
if (total !=null) return total;
else return 0;
Итак, основываясь на примерно 10 ответах, я предполагаю, что это называется «оператор с нулевой связью», а затем ??? : p – Gravy