public bool CheckStuck(Paddle PaddleA)
{
if (PaddleA.Bounds.IntersectsWith(this.Bounds))
return true;
else
return false;
}
我觉得上面的代码在程序中有点多余,并且想知道是否有办法将其缩短为一个表达式。对不起,如果我遗漏了一些明显的东西。
如果该语句为真,则返回true,并返回false。
那么,有没有办法缩短它?
答案 0 :(得分:11)
public bool CheckStuck(Paddle PaddleA)
{
return PaddleA.Bounds.IntersectsWith(this.Bounds)
}
return
后的条件评估为True
或False
,因此不需要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);
}