代码检查:将变量声明移到循环条件内。
此检查会报告只在循环条件赋值时使用,但却在循环外声明的变量。 快速修复会将基于赋值的空值检查直接重写为基于模式的声明,并放在循环条件中。
示例
object o;
while ((o = NextObject()) != null)
{
Console.WriteLine(o);
}
while (NextObject() is { } o)
{
Console.WriteLine(o);
}
快速修复
将声明移到循环条件中,并在此处使用模式声明。
2026年 5月 8日