📜  C#三元(?:)运算符(1)

📅  最后修改于: 2023-12-03 15:14:30.588000             🧑  作者: Mango

C# 三元(?:)运算符

在C#中,三元运算符(?:)是一个非常有用的运算符,也被称作条件运算符,可以缩短代码并提高可读性。三元运算符的语法如下:

condition ? expression-if-true : expression-if-false;

其中,condition是一个返回bool值的表达式,当condition为true时,返回expression-if-true,否则返回expression-if-false。

三元运算符可以用于简单的if-else语句,例如:

int x = 10;
int y = 5;
Console.WriteLine(x > y ? "x is greater than y" : "y is greater than x");

输出结果为:

x is greater than y

三元运算符还可以嵌套使用。例如:

int a = 10;
int b = 20;
int c = 30;
Console.WriteLine(a > b ? (a > c ? "a is greatest" : "c is greatest") : (b > c ? "b is greatest" : "c is greatest"));

输出结果为:

c is greatest

尽管三元运算符能让代码变得更简洁明了,但过多使用它也会导致代码难以理解。因此,合理使用三元运算符能让代码更加优雅。