ReSharper 2026.1 Help

コードインスペクション: ネストを減らすために 'if' ステートメントを反転する

次のコードスニペットを考えてみましょう。

void PrintName(Person p) { if (p != null) { if (p.Name != null) { Console.WriteLine(p.Name); } } }

ご覧のように、 if ブロックはメソッド全体を取り囲んでいます。 これは、次のようにネストされたスコープを取り除くことにより、コードをより読みやすくする機会を提供します:

void PrintName(Person p) { if (p == null) return if (p.Name == null) return; Console.WriteLine(p.Name); }
2026 年 6 月 12 日