ReSharper 2026.1 Help

代码检查:将变量声明移到循环条件内。

此检查会报告只在循环条件赋值时使用,但却在循环外声明的变量。 快速修复会将基于赋值的空值检查直接重写为基于模式的声明,并放在循环条件中。

示例

object o; while ((o = NextObject()) != null) { Console.WriteLine(o); }
while (NextObject() is { } o) { Console.WriteLine(o); }

快速修复

将声明移到循环条件中,并在此处使用模式声明。

2026年 5月 8日