中易网

C#条件运算符

答案:2  悬赏:10  
解决时间 2021-04-28 07:18
  • 提问者网友:单纯说谎家
  • 2021-04-27 14:44
string s=x>y?"AA":x==y?"BB":"CC"
请问一下,是先运算后面那个条件运算符,还是先判断x>y,前面这个呢!我觉得应该是先判断x>y,然后不成立了再执行后面的:x==y?"BB":"CC"
条件运算符的结核性不是从右到左的么?
最佳答案
  • 二级知识专家网友:留下所有热言
  • 2021-04-27 15:54
条件表达式:

表达式1?表达式2:表达式3

条件表达式的执行顺序:先求解表达式1,若为真则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为假,则求解表达式3,表达式3的值就是整个条件表达式的值。

先计算x>y 表达式1

然后"AA" 表达式2

x==y?"BB":"CC" 表达式3
全部回答
  • 1楼网友:怪咖小青年
  • 2021-04-27 16:17
这个好像不对,没见过。 条件运算符(?:)是c#中唯一的三目运算符,如语句: max=(a>b)?a:b; 意思是:如果a>b成立,则条件表达式的值为a,即max值为a。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息