代码检查:将 null 检查与赋值合并
此检查支持 throw 表达式 ,这是 C# 7.0 中引入的新语法。 throw 表达式允许在另一个表达式中间抛出异常,因此抛出操作现在可以与其他任务(如 null 检查)结合使用。 这意味着,在将参数值赋给变量之前检查其是否为 null 的常见操作,现在可以采用更紧凑的形式。
在下面的示例中,JetBrains Rider 使用了空合并运算符,将赋值、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月 26日