【发布时间】:2017-01-27 07:24:56
【问题描述】:
我对下面这段代码感到困惑
bool i_am = true;
int he_is= 0;
if ((!i_am? false : he_is> 0))
Console.WriteLine("Condition is true.....");
我已经尝试了所有可能的方法来理解,通过 i_am 和 he_is 的不同可能性进行测试,但仍然无法找到逻辑。
尝试删除一组大括号“()”,它会产生不同的输出。 大括号的工作也令人困惑!这是为什么?
我是 C# 的初学者,谁能帮助我了解此条件语句中的代码流程。 提前谢谢你。
【问题讨论】:
-
你到底有什么不明白的?
if需要bool。条件运算符?返回一。如果测试为阳性,则在问号后面的第一个,否则在:后面的那个。he_is> 0返回false。由于两者都是错误的,if不会执行Console.WriteLine。 -
同
i_am && he_is > 0 -
@juharr 你成功了!又短又甜!非常感谢!
-
发布它作为答案,它可能会帮助像我这样的人.. @juharr
标签: c# asp.net if-statement conditional