我正在寻找 true 回报的简写。示例代码更好地解释了 ii:
if( error == true )
{
return;
}
我问的是上面代码的简写版本,基本上是这样的:
error?return;
...或者...
error?.return;
...或者...
error||return;
...或者其他什么。你们明白了,但是,不,这些都不起作用。
谢谢大家。
我认为没有什么比稍微减少你自己的代码更简单的了。
也许:
if( error) return;
三元运算符
?:
不是为控制流设计的,它只是为条件赋值而设计的。如果您需要控制程序的流程,请使用控制结构,例如 if/else
。
三元运算符是用表达式的结果初始化一个变量。在编译时,C#编译器将三元表达式转换为分支语句
?.
是 C#6.0 中引入的新空条件运算符
所以最好的方法是
if(error) return
if( error == true )
{
return;
}
假设
error
是一个布尔值,你可以这样缩短它:
if (error) return;
Boolean returnvalue = error==true? true : false;
或
Boolean returnvalue = error ? true : false;