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

需要注意的是,在使用三元运算符时,要保证表达式的可读性和可维护性,避免出现过于复杂的代码结构。

上一篇下一篇

猜你喜欢

热点阅读