JetBrains Rider 2025.2 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); }
最后修改日期: 2025年 9月 26日