回报真实的短手

时间:2016-12-02 03:49:45

标签: c# operator-keyword conditional-operator shorthand

我正在寻找一个简短的回归真实。示例代码更好地解释了:

if( error == true )
{
    return;
}

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

error?return;

......或......

error?.return;

......或......

error||return;

......或者其他什么。你们得到了这个想法,不,没有这些工作。

谢谢大家。

4 个答案:

答案 0 :(得分:2)

我认为它不会比你自己的代码略微减少简单得多。

也许:

if( error) return;

答案 1 :(得分:1)

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

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

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

所以最好的方法是

if(error) return

答案 2 :(得分:0)

if( error == true )
{
    return;
}

假设error是布尔值,您可以这样缩短它:

if (error) return;

答案 3 :(得分:-2)

请在下面试试,

Boolean returnvalue = error==true? true : false;

 Boolean returnvalue = error ? true : false;

请告诉我它是否适合您。

谢谢!