返回 true 的简写

问题描述 投票:0回答:4

我正在寻找 true 回报的简写。示例代码更好地解释了 ii:

if( error == true )
{
    return;
}

我问的是上面代码的简写版本,基本上是这样的:

error?return;

...或者...

error?.return;

...或者...

error||return;

...或者其他什么。你们明白了,但是,不,这些都不起作用。

谢谢大家。

c# operator-keyword conditional-operator shorthand
4个回答
2
投票

我认为没有什么比稍微减少你自己的代码更简单的了。

也许:

if( error) return;

1
投票

三元运算符

?:
不是为控制流设计的,它只是为条件赋值而设计的。如果您需要控制程序的流程,请使用控制结构,例如
if/else

三元运算符是用表达式的结果初始化一个变量。在编译时,C#编译器将三元表达式转换为分支语句

?.
是 C#6.0 中引入的新空条件运算符

所以最好的方法是

if(error) return

0
投票
if( error == true )
{
    return;
}

假设

error
是一个布尔值,你可以这样缩短它:

if (error) return;

-3
投票
Boolean returnvalue = error==true? true : false;

 Boolean returnvalue = error ? true : false;
© www.soinside.com 2019 - 2024. All rights reserved.