【发布时间】:2011-04-25 22:48:18
【问题描述】:
我目前有以下
if (!RunCommand(LogonAsAServiceCommand))
return;
if (!ServicesRunningOrStart())
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(CreateRuntimeBashCommand))
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(BootstrapDataBashCommand))
return;
if (!ServicesRunningOrStart())
return;
这样做会更干净吗?安全吗?
if (
(RunCommand(LogonAsAServiceCommand))
&& (ServicesRunningOrStart())
&& (ServicesStoppedOrHalt())
&& (BashCommand(CreateRuntimeBashCommand))
&& (ServicesStoppedOrHalt())
&& (BashCommand(BootstrapDataBashCommand))
&& (ServicesRunningOrStart())
)
{
// code after "return statements" here
}
【问题讨论】:
-
除了第一个更容易调试(和设置断点)之外,完全一样,只是风格问题。
-
我同意@Kirk Woll,如果编译器/抖动足够聪明,优化后它们应该是一样的。
标签: c# if-statement return