C#中唯一的三元运算符


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

 

           int i = 10; int j = i == 10 ? 1 : 2; //转换成if选择结果如下

            if (i == 10) { j = 1; } else { j = 2; }

 

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM