请有人向我解释true ? true : false;
是什么?
它在构造函数中设置,例如:
Test = (bool)_Test.Rows[0]["Test"] == true ? true : false;
我已将实际数据删空并替换为test,
感谢所有人,从查看它和一些研究我相信它意味着它是真的然后是真的,如果不是假的,但想要100%
答案 0 :(得分:3)
这是三元运营商。如果(bool)_Test.Rows[0]["Test"] == true
为真,则Test
变为true
,否则变为false
。这是写作的简写:
if((bool)_Test.Rows[0]["Test"]==true)
{
Test = true;
}
else
{
Test = false;
}
有关此问题的更多文档,请查看here。
答案 1 :(得分:0)
被称为三元运算符
<强>语法强>
`陈述?条件(如果为真):条件(如果失败)&#39;
示例强>
int a = 10;
(a == 10) ? 20: 30;
<强>输出强>
真