两个bool代码之间的差异

时间:2013-05-10 16:34:37

标签: c#

这是一个关于我想要使用的一些代码的快速问题,但我并不清楚一切。

这是:

return <SOMETHING> == <SOMETHING ELSE>;

和此:

if (<SOMETHING> == <SOMETHING ELSE>)
   return true;
else
   return false;

意思是一样的吗?

感谢所有把时间都放在这​​里的人。干杯:)

3 个答案:

答案 0 :(得分:10)

没有

无论如何,你的第一行都将返回 如果条件为真,您的第二行将仅返回;如果条件为假,则该函数将继续执行。

你的第一行相当于

if (<SOMETHING> == <SOMETHING>)
    return true;
return false;

(或else


编辑:是的;准确。

答案 1 :(得分:1)

首先会返回评估的实际结果

return <SOMETHING> == <SOMETHING>;

但第二个可用于发送评估或反向评估。

if (<SOMETHING> == <SOMETHING>)
    return true;

if (<SOMETHING> == <SOMETHING>)
    return false;

答案 2 :(得分:1)

return <SOMETHING> == <SOMETHING>;

上面的替代是

if (<SOMETHING> == <SOMETHING>)
   return true;
else
   return false;