首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

?运算符解决方案

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

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

热点排行