以下是我的代码示例。我需要最后if
什么都不做,否则就做点什么。
if (daPilot.Gas > 0)
;
else
daPilot.failMessage3();
答案 0 :(得分:15)
你已经做到了。祝贺。
当然,设计的混淆程度要小得多,不是条件,而是if
没有else
。
答案 1 :(得分:6)
if (daPilot.Gas > 0)
{
// nothing
}
else
{
daPilot.failMessage3();
}
或更简单地说,
if (daPilot.Gas <= 0)
{
daPilot.failMessage3();
}
答案 2 :(得分:4)
两种方式:
空卷曲:
if (condition)
{
}
else
{
method();
}
意识到你可以简单地反转条件:
if (!condition)
method();
答案 3 :(得分:3)
没有必要采取无所作为的条件。你应该这样做。
if (daPilot.Gas <= 0)
daPilot.failMessage3();
答案 4 :(得分:2)
只需反转if
条件并仅声明true
部分:
if (daPilot.Gas <= 0)
daPilot.failMessage3();
无论如何,您总是可以在需要时声明一个空身:{ }
例如:
while (condition)
{
}
答案 5 :(得分:1)
撤消if
:
if (daPilot.Gas <= 0) daPilot.failMessage3();
答案 6 :(得分:1)
您可以反转if
,试试这个:
if (daPilot.Gas <= 0)
{
daPilot.failMessage3();
}
答案 7 :(得分:1)
如果你真的想要它什么都不做
{
if (daPilot.Gas > 0)
{
}
else
{
daPilot.failMessage3();
}
}
答案 8 :(得分:0)
让我们使用'!'
运算符,如:
if (!(daPilot.Gas > 0))
daPilot.failMessage3();
或使用额外的变量:
var isGasGreaterToZero = daPilot.Gas > 0; /*true or false*/
if(!isGasGreaterToZero)
daPilot.failMessage3();
在这两种情况下,daPilot.Gas
大于零(0)都不会发生任何事情!
答案 9 :(得分:0)
我喜欢下面的代码-它使用零或一线,但需要扩展到树线
#pragma warning disable CS0642 // Possible mistaken empty statement
;
#pragma warning restore CS0642 // Possible mistaken empty statement
还可以在{ }
语句中两行使用if
或零行:
if (...) { }
答案 10 :(得分:0)
在 if 语句中写一些什么都不做的代码:
if (daPilot.Gas > 0) var S = true;