代码检查:整理空值检查模式
在使用 类型测试“is”运算符检查表达式是否为空时,您可以选择以下两种空值检查模式:
使用 “not null”模式,使表达式更易读。
使用对象模式语法“{ }”,使表达式更灵活,允许您在其后声明局部变量。
public static void Test(object? obj)
{
if (obj is not null)
Console.WriteLine("not null");
}
public static void Test(object? obj)
{
if (obj is { })
Console.WriteLine("not null");
}
默认情况下,ReSharper 会在空值检查表达式中高亮显示对象模式语法 { } ,并建议将其替换为 非 null 模式:

如果您更喜欢使用 { } 模式,您可以 更改相应的偏好设置 ,ReSharper 将帮助您相应地替换 非 null 模式:

更多信息请参阅 代码语法样式:空值检查模式。
最后修改日期: 2025年 9月 27日