你如何在C#中做出“if”语句“什么都不做”?

时间:2014-10-08 18:58:16

标签: c# if-statement

以下是我的代码示例。我需要最后if什么都不做,否则就做点什么。

if (daPilot.Gas > 0)
    ;
else
    daPilot.failMessage3();

11 个答案:

答案 0 :(得分:15)

你已经做到了。祝贺。

当然,设计的混淆程度要小得多,不是条件,而是if没有else

答案 1 :(得分:6)

if (daPilot.Gas > 0) 
{
    // nothing
}                        
else
{
    daPilot.failMessage3();
}

或更简单地说,

if (daPilot.Gas <= 0) 
{        
    daPilot.failMessage3();
}

答案 2 :(得分:4)

两种方式:

  1. 空卷曲:

    if (condition)
    {
    }
    else
    {
        method();
    }
    
  2. 意识到你可以简单地反转条件:

     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;

相关问题