条件运算符?:接受三个操作数,是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语句会更好

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2022-01-04
  • 2021-07-27
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案