[c#]如果条件与三元运算符和一个更大的 than(>) 符号

标签: Asp.net C#
发布时间: 2017/2/25 3:23:30
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我很困惑与下面这段代码

bool i_am = true;
int he_is= 0;
if ((!i_am? false : he_is> 0))
    Console.WriteLine("Condition is true.....");

我有测试,尝试一切可能的方式以了解使用不同的打算明天和和 he_is 但仍然我不能找到逻辑可能性来测试。

试图删除一组括号"()",它会产生一个不同的输出。 大括号也令人困惑的工作 !

我是一个初学者在 C# 中,谁可以请帮我流动的中此条件语句的代码。 先谢谢你了。

解决方法 1:

如果我们分析一片一片︰

!i_am ? false : he_is > 0

等于键入︰

if (!i_am) //The ! operator means "NOT", so its like saying if(i_am = false), while the default if(i_am) would be equal to if(i_am = true)
{
     return false;
}
else 
{
     return he_is > 0; //he_is = 0, so 0 > 0 will return false.
}
官方微信
官方QQ群
31647020