📅  最后修改于: 2023-12-03 14:50:22.514000             🧑  作者: Mango
在 C# 中,我们可以使用三元运算符“?:”和空合并运算符“??”来简化 if 语句的编写,使代码更加简洁和易读。这种使用方式也被称为剃刀中的 if 语句。
三元运算符是一种简化 if 语句的方法,它由问号(?)和冒号(:)组成。
条件 ? 表达式1 : 表达式2;
上述代码的意思是,如果条件为真,则返回表达式1的值;如果条件为假,则返回表达式2的值。
例如,我们可以使用三元运算符来判断一个数是奇数还是偶数:
int number = 5;
string result = number % 2 == 0 ? "Even" : "Odd";
Console.WriteLine(result); // 输出 Odd
在上面的代码中,如果 number
模 2 的结果为 0,则说明 number
是一个偶数,返回 "Even";否则,返回 "Odd"。
空合并运算符是一种用于判断一个值是否为 null,并提供默认值的方法。
表达式1 ?? 表达式2;
如果表达式1的值为 null,则返回表达式2的值;否则,返回表达式1的值。
下面的示例演示了如何使用空合并运算符来设置默认值:
string name = null;
string result = name ?? "Unknown";
Console.WriteLine(result); // 输出 Unknown
在上面的代码中,如果 name
的值为 null,则返回 "Unknown";否则,返回 name
的值。
希望这篇介绍能帮助你更好地理解 C# 中剃刀中的 if 语句使用“?”和 ":" 的用法。