C#三元运算符
C#是否包含决策运算符?称为条件运算符或三元运算符。 这是if-else条件的缩写。
语法: condition? statement1:statement2
三元运算符从布尔条件开始。 如果condition的值为true,是否执行? 之后的statement 1语句。 否则,将执行:之后的第二条语句。
下面的示例演示三元运算符。
示例:三元运算符intx=20,y=10;
varresult=xy? ' x大于y':'x的y ';
console.writeline(result );
输出: x大于y
上面的表达式x y返回true。 所以呢? 执行之后的第一条语句。
以下语句执行第二句。
示例:三元运算符intx=10,y=100;
varresult=xy? ' x大于y':'x的y ';
console.writeline(result );
输出: x小于y
因此,三元运算符是if else语句的简称。 可以使用if else条件重写以上示例,如下所示:
示例:三元运算符代替if语句intx=10、y=100;
if(xy ) {
console.writeline('x大于y ' );
}else{
console.writeline('x小于y ' );
}
输出: x大于y
嵌套三元运算符
嵌套的三元运算符将表达式作为第二条语句实现。
例如:嵌套? intx=10,y=100;
stringresult=xy? ' x大于y':
x
x==y? ' x等于y': '无结果';
console.writeline(result );
三元运算符是右关联的。 式a? b : c? d : e的计算结果是a吗? b:(c )? d : e (而不是) a? b : c )? d : e
例如:嵌套? varx=2,y=10;
varresult=x*3y? x:yz? y:z;
console.writeline(result );