JetBrains Rider 2025.2 Help

代码检查:'if' 语句可以重写为 '?:' 表达式

条件 ?:(三元)运算符在 C# 中是根据简单布尔表达式的值执行两个简单表达式之一的最优雅方式。

因此,如果 JetBrains Rider 在此上下文中遇到 if...else 语句,它会建议将其转换为更简洁的 ?: 运算符。

以下是此检查建议的 快速修复示例:

void Foo(string msg1, string msg2, bool flag) { if (flag) Console.WriteLine(msg1); else Console.WriteLine(msg2); }
void Foo(string msg1, string msg2, bool flag) { Console.WriteLine(flag ? msg1 : msg2); }
最后修改日期: 2025年 9月 26日