c#:简洁实现if-else语句

在C#中,可以使用三元运算符(? :)来简洁地实现if-else语句。其语法格式为:

条件表达式 ? 表达式1 : 表达式2
例如:当条件表达式为真时,返回表达式1的值,否则返回表达式2的值

int a = 10;
int b = 20;
int max = a > b ? a : b; // 如果a大于b,max的值为a,否则为b
Console.WriteLine(max); // 输出20

另外还可以使用null合并运算符(??)来简化if-else语句。其语法格式为:

表达式1 ?? 表达式2 注意:其中??代表的是是否为null

string str1 = null;
string str2 = "Hello";
string result = str1 ?? str2; // 如果str1不为null,result的值为str1,否则为str2
Console.WriteLine(result); // 输出Hello
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐