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