码迷,mamicode.com
首页 > Windows程序 > 详细

C# 条件表达式max=(a>b)?a:b;含义

时间:2017-08-12 22:48:47      阅读:1189      评论:0      收藏:0      [点我收藏+]

标签:运算   不能   算术   条件   style   说明   size   pre   结合   

a?b:c

这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c
条件表达式具体说明如下
条件语句:

if(a>b) max=a;
else max=b;

 


可用条件表达式写为

max=(a>b)?a:b;

 


执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max.
使用条件表达式时,还应注意以下几点:
1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符.
因此

max=(a>b)?a:b

 


可以去掉括号而写为

max=a>b?a:b

 


2) 条件运算符?和:是一对运算符,不能分开单独使用.
3) 条件运算符的结合方向是自右至左.
例如:

a>b?a:c>d?c:d

 


应理解为

a>b?a:(c>d?c:d)

 


这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式.

C# 条件表达式max=(a>b)?a:b;含义

标签:运算   不能   算术   条件   style   说明   size   pre   结合   

原文地址:http://www.cnblogs.com/CandiceW/p/7351631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!