与 If 语句类似,C# 三元运算符测试一个条件,并用该条件的结果来初始化一个变量。三元运算符的语法
<condition> ? <expression1> : <otherwise expression 2>;
如果条件满足,三元运算符返回表达式1;否则,返回表达式2。让我们来看一个使用 C# 条件运算符或三元运算符的示例。一个使用 If else 语句的示例代码
using System;
class Ternary_Operators
{
static void Main()
{
int number = 15;
bool Isnumber15;
if(number == 15)
{
Isnumber15 = true;
}
else
{
Isnumber15 = false;
}
Console.WriteLine("Number == 15 is {0}", Isnumber15);
}
}
输出
Number == 15 is True
在这里,number 是一个初始化为 15 的整型变量。Isnumber15 是一个用于存储结果的布尔型变量。
我使用 if 条件检查 number == 15。如果条件满足,则 Isnumber 返回 true;否则,Isnumber 返回 false。
在这里,Isnumber = true 被打印到 C# 控制台。
C# 三元运算符示例
这与我们上面指定的示例相同。但是,这一次我们使用的是三元运算符。三元或条件运算符返回语句的结果,而不会执行该语句。
它返回任何数据类型的值。
代码使用了条件运算符。
using System;
class Ternary_Operators
{
static void Main()
{
int number = 15;
bool Isnumber15 = number == 15 ? true : false;
Console.WriteLine("Number == 15 is {0}", Isnumber15);
}
}

分析
使用三元运算符可以大大减小代码的体积。
在上面的代码中,我们将一个语句的结果收集到一个布尔变量 Isnumber 15 中。然后结果将被打印出来。
我们甚至可以直接打印,而无需将其收集到一个变量中,即在上面的代码中
bool Isnumber15 = number == 15 ? true : false; Console.WriteLine(“Number == 15 is”, Isnumber15);
我们可以用如下方式代替原来的两行写法
Console.WriteLine(number == 15 ? true : false);