C#单行如果返回void

Bio*_*ard 3 .net c# if-statement

我正在寻找使用单行if语句与?运算符调用void方法的return.

这是完整的表格声明:

if (failPaths.Count == paths.Count) {
    return;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以做类似的事情,if (failPaths.Count == paths.Count) return;但我只是想看看它如何与?运营商一起完成.

And*_*yev 8

使用您提到的作为运算符的条件运算符无法完成此?操作.

实际上,条件运算符只是评估条件并从两个表达式返回first或secod - 因此它可以被视为表达式本身.

但是在您的示例if语句中,语句不用于表达式求值,而是用于控制流.