c#这个设计是"正确的"吗?

bev*_*qua 6 c# if-statement return

我目前有以下内容

        if (!RunCommand(LogonAsAServiceCommand))
            return;

        if (!ServicesRunningOrStart())
            return;

        if (!ServicesStoppedOrHalt())
            return;

        if (!BashCommand(CreateRuntimeBashCommand))
            return;

        if (!ServicesStoppedOrHalt())
            return;

        if (!BashCommand(BootstrapDataBashCommand))
            return;

        if (!ServicesRunningOrStart())
            return;
Run Code Online (Sandbox Code Playgroud)

这样做会更干净吗?这样安全吗?

        if (
           (RunCommand(LogonAsAServiceCommand))
        && (ServicesRunningOrStart())
        && (ServicesStoppedOrHalt())
        && (BashCommand(CreateRuntimeBashCommand))
        && (ServicesStoppedOrHalt())
        && (BashCommand(BootstrapDataBashCommand))
        && (ServicesRunningOrStart())
        )
        {
               // code after "return statements" here
        }
Run Code Online (Sandbox Code Playgroud)

Adr*_*der 1

您应该坚持使用更具可读性和更容易理解的内容。

除非它确实效率低下。