首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sum 2数字的问题

sum 2数字的问题
EN

Stack Overflow用户
提问于 2014-06-06 17:53:50
回答 1查看 30关注 0票数 1

当检查null和sum 2数字时,我遇到了一个问题

代码示例

代码语言:javascript
复制
classA obj = new classA{ a = 2, b = 3}

var x = obj.a??0 + obj.b??0

The result x was 2

预期为5

请告诉我为什么?这样的操作是怎么做的?

注意:我使用linq来检索obj

EN

回答 1

Stack Overflow用户

发布于 2014-06-06 17:55:50

原因是您漏掉了括号:

代码语言:javascript
复制
var x = (obj.a??0) + (obj.b??0);

解析器按如下方式处理不带括号的表达式:

代码语言:javascript
复制
var x = obj.a ?? (0 + obj.b??0);

仅当obj.anull时,才会计算添加obj.b的部分。当obj.a具有非空值时,将忽略obj.b

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24078998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档