摘要
C# 仅有一个三元运算符。
? : 运算符称为条件运算符。有时,它也称为三元运算符。
正文
格式如下:
conditional-or-expression ? expression : expression(条件或表达式 ? 表达式 : 表达式)
b ? x : y 形式的条件表达式首先计算条件 b。然后,如果 b 为 true,则计算 x,并且它成为运算结果。否则计算 y,并且它成为运算结果。条件表达式从不同时计算 x 和 y。
这个可以理解成if else的简单写法,这个在后面会细讲。
int qty = Convert.ToInt16(Console.ReadLine());
string msg = qty > 50 ? "数量还有不少!" : "库存数量危险了!";
Console.WriteLine(msg);
条件运算符嵌套
int qty = Convert.ToInt16(Console.ReadLine());
string msg = qty > 50 ? "数量还有不少" : qty > 30 ? "数量刚好够!" : "要补库存了!";
Console.WriteLine(msg);
表示运算从右到左分组。例如,a ? b : c ? d : e 形式的表达式按 a ? b : (c ? d : e) 计算。
int x = 1, y = 2, z = 3, k = 4;
int d = x > y ? x : k > z ? k : z;
Console.WriteLine(d);
本文暂时没有评论,来添加一个吧(●'◡'●)