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

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

目前,如果该语句为真,则返回真,假时相同。

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

4

6 回答 6

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

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

于 2013-06-26T13:11:23.233 回答
10

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

if (condition)
  return true;
else
  return false;

return condition;
于 2013-06-26T13:11:36.920 回答
1

尝试这个:

public bool CheckStuck(Paddle PaddleA)
{
    return PaddleA.Bounds.IntersectsWith(this.Bounds);
}
于 2013-06-26T13:11:37.587 回答
0
public bool CheckStuck(Paddle PaddleA)
{
    return PaddleA.Bounds.IntersectsWith(this.Bounds);
}
于 2013-06-26T13:12:12.323 回答
0
public bool CheckStuck(Paddle PaddleA)
    {
        return (PaddleA.Bounds.IntersectsWith(this.Bounds));
    }

还是您在寻找其他东西?

于 2013-06-26T13:13:17.160 回答
0

下面的代码应该工作:

public bool CheckStuck(Paddle PaddleA) {
    // will return true or false
   return PaddleA.Bounds.IntersectsWith(this.Bounds); 
 }
于 2013-06-26T13:13:51.173 回答