ReSharper 2025.2 Help

代码检查:将 null 检查与赋值合并

此检查支持 throw 表达式 ,这是 C# 7.0 中引入的新语法。 throw 表达式允许在另一个表达式中间抛出异常,因此抛出操作现在可以与其他任务(例如 null 检查)结合使用。 这意味着,在将参数值赋值给变量之前检查其是否为 null 的常见操作,现在可以采用更紧凑的形式。

在下面的示例中,ReSharper 使用空合并运算符将赋值、null 检查和抛出异常合并为一个语句。

public class MyClass { private string myVariable; public void SetValue(string newValue) { if (newValue == null) { throw new ArgumentNullException(nameof(newValue)); } myVariable = newValue; } }
public class MyClass { private string myVariable; public void SetValue(string newValue) { myVariable = newValue ?? throw new ArgumentNullException(nameof(newValue)); } }
最后修改日期: 2025年 9月 27日