JetBrains Rider 2025.2 Help

代码检查:条件表达式可以重写为 null 合并

如果您希望根据标识符的可空性分配值、传递参数或从方法返回值,在这些情况下,您可以使用的最清晰语法是 ?? (空合并)运算符。

因此,每当 JetBrains Rider 在上述上下文中遇到 条件 ?:(三元)运算符时,它会建议使用 ?? 运算符简化表达式。

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

void Foo(string input) { Console.WriteLine($"The input is {(input != null ? input : "empty")}"); }
void Foo(string input) { Console.WriteLine($"The input is {(input ?? "empty")}"); }

关于两个运算符的性能,没有可观察到的差异。 实际上, ?? 甚至稍微快一点。

最后修改日期: 2025年 9月 26日