JetBrains Rider 2026.1 Help

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

该检查报告了变量声明被放置在循环外部,但该变量只在循环条件中的赋值中使用。 快速修复会将基于赋值的 null 检查重写为直接在循环条件中的模式声明。

示例

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

快速修复

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

2026年 5月 8日