读书人

?运算符解决方案

发布时间: 2012-06-13 12:30:18 作者: rapoo

??运算符
c#中这样一个判断条件:if (IsTa ?? false)
我试了一下只有IsTa 为true的情况下,才会执行这个分支,这是什么意思?

[解决办法]
IsTa ?? false的意思是如果IsTa为null值,则该表达式的结果就是false,如果不为null,则使用IsTa的值作为表达式的结果。

1. IsTa 为null时,IsTa ?? false ---》 false
2. IsTa 为false时,IsTa ?? false ---》 false
3. IsTa为true时,IsTa ?? false的结果就是IsTa的值,即为true,所以会去执行{}中的内容

读书人网 >C#

热点推荐