C# 三元运算符

与 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);
   }
 }
Ternary operator Example

分析

使用三元运算符可以大大减小代码的体积。

在上面的代码中,我们将一个语句的结果收集到一个布尔变量 Isnumber 15 中。然后结果将被打印出来。

我们甚至可以直接打印,而无需将其收集到一个变量中,即在上面的代码中

bool Isnumber15 = number == 15 ? true : false;

Console.WriteLine(“Number == 15 is”, Isnumber15); 

我们可以用如下方式代替原来的两行写法

Console.WriteLine(number == 15 ? true : false);
分类 C#