代码检查:条件表达式可以重写为 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日