C#中唯一的三元运算符

条件运算符?:接受三个操作数,是C#中唯一的三元运算符

           int i = ;
int j = i == ? : ;
//转换成if选择结果如下 if (i == )
{
j = ;
}
else
{
j = ;
}

需要根据还可以嵌套三元运算符

            int i = ;
int j = (i == ) ? : (i == ) ? : ;
//两个三元运算符嵌套
if (i == )
{
j = ;
}
else
{
if (i == )
{
j = ;
}
else
{
j = ;
}
}

如果嵌套三个以上,语义就不太明确了,使用if语句会更好

我们写程序有时候为了简练有时候为了语义明确。

上一篇:php中三元运算符用法


下一篇:Python中的三元运算符