PDA

View Full Version : علامت سوال جلوی متغیر



mona11
شنبه 04 مرداد 1393, 04:28 صبح
3 تا سوال اینکه...
1- علامت سوال جلوی دسیمال یهنی چی؟
2- علامت سوال جلوی int در دستور select یعنی چی؟و دستور چه عبارتی رو بر میگردونه؟
3- علامت سوال جلوی return یعنی چی؟
decimal? total = (from cartItems in storeDB.Carts
where cartItems.CartId == ShoppingCartId
select (int?)cartItems.Count * cartItems.Album.Price).Sum();
return total ?? decimal.Zero;

aghayex
شنبه 04 مرداد 1393, 04:37 صبح
در مورد دو سوال اول یعنی اینکه این متغیر ها می تونن مقدار null رو هم قبول کنن .
در مورد سومی هم یه نوع ساده نویسی هست که توسط برنامه هایی کمکی مثل ریشارپر انجام میشه . که معادل عبارت زیر هست

return total?decimal.zero:null;