ReSharper 2026.1 Help

コードインスペクション:変数宣言をループ条件内に移動する

このインスペクションエラーは、ループ条件内で代入にのみ使用される変数宣言がループの外側に配置されていることを報告します。 この問題を解決するために、代入に基づく null チェックを、ループ条件内で直接パターンに基づく宣言に書き換えます。

サンプル

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

クイックフィックス

宣言をループ条件の中に移動し、そこでパターン宣言を使用してください。

2026 年 6 月 12 日