如何简化返回true或false的IF语句?

时间:2013-06-26 13:10:12

标签: if-statement

    public bool CheckStuck(Paddle PaddleA)
    {
        if (PaddleA.Bounds.IntersectsWith(this.Bounds))
            return true;
        else
            return false;
    }

我觉得上面的代码在程序中有点多余,并且想知道是否有办法将其缩短为一个表达式。对不起,如果我遗漏了一些明显的东西。

如果该语句为真,则返回true,并返回false。

那么,有没有办法缩短它?

6 个答案:

答案 0 :(得分:11)

public bool CheckStuck(Paddle PaddleA)
{
    return PaddleA.Bounds.IntersectsWith(this.Bounds)
}

return后的条件评估为TrueFalse,因此不需要if / else。

答案 1 :(得分:5)

您可以随时缩短表单的if-else

if (condition)
  return true;
else
  return false;

return condition;

答案 2 :(得分:1)

试试这个:

public bool CheckStuck(Paddle PaddleA)
{
    return PaddleA.Bounds.IntersectsWith(this.Bounds);
}

答案 3 :(得分:0)

public bool CheckStuck(Paddle PaddleA)
{
    return PaddleA.Bounds.IntersectsWith(this.Bounds);
}

答案 4 :(得分:0)

public bool CheckStuck(Paddle PaddleA)
    {
        return (PaddleA.Bounds.IntersectsWith(this.Bounds));
    }

或者您正在寻找别的东西吗?

答案 5 :(得分:0)

以下代码应该有效:

public bool CheckStuck(Paddle PaddleA) {
    // will return true or false
   return PaddleA.Bounds.IntersectsWith(this.Bounds); 
 }