JetBrains Rider 2026.1 Help

代码检查:函数体过于复杂,无法分析

此检查会报告函数体过于复杂,分析无法准确处理的情况。 这通常发生在方法包含过多变量、分支或嵌套逻辑时。

示例

int Calculate(int a, int b, int c, int d, int e) { var result = 0; if (a > 0) { if (b > 0) { if (c > 0) { if (d > 0) { if (e > 0) result = a + b + c + d + e; } } } } return result; }
int Calculate(int a, int b, int c, int d, int e) { if (!AllPositive(a, b, c, d, e)) return 0; return a + b + c + d + e; } bool AllPositive(int a, int b, int c, int d, int e) { return a > 0 && b > 0 && c > 0 && d > 0 && e > 0; }

快速修复

此检查没有专用的快速修复方案。 典型的修正方法是将方法拆分为更小的方法,或 Simplify 控制流程,从而使代码更易于分析和维护。

2026年 5月 8日