日期:2014-05-18  浏览次数:20858 次

??运算符
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,所以会去执行{}中的内容