可以有人解释下面的代码返回总数??十进制.你好吗?
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;
解决方法
是的,这就是它的含义.它被称为
null-coalescing operator.
它只是一个语法快捷方式.但是,它可以更有效,因为读取的值仅评估一次. (注意,在两次评估值有副作用的情况下,也可能存在功能差异.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。