コードインスペクション: ネストを減らすために '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 日