程序员的知识教程库

网站首页 > 教程分享 正文

11.C# 条件运算符

henian88 2025-03-13 15:39:56 教程分享 16 ℃ 0 评论

摘要

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);

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表