微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;

解决方法

是的,这就是它的含义.它被称为 null-coalescing operator.

它只是一个语法快捷方式.但是,它可以更有效,因为读取的值仅评估一次. (注意,在两次评估值有副作用的情况下,也可能存在功能差异.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐