13.C# 条件运算符
2024-02-23 本文已影响0人
技术老小子
摘要
C#是一种高级编程语言,由微软公司开发,广泛应用于各种领域的开发工作。在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);
image.png
表示运算从右到左分组。例如,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);
image.png
在实际应用中,三元运算符通常用于条件判断和简化代码。例如,可以使用三元运算符来检查一个整数是否为正数,如下所示:
int num = 5;
if (num > 0)
{
Console.WriteLine("The number is positive.");
}
else
{
Console.WriteLine("The number is not positive.");
}
也可以使用三元运算符来简化这个代码,如下所示:
int num = 5;
string message = num > 0 ? "The number is positive." : "The number is not positive.";
Console.WriteLine(message);
需要注意的是,在使用三元运算符时,要保证表达式的可读性和可维护性,避免出现过于复杂的代码结构。