C#のサイクロマティック複雑度、その真の意味と活用法

Cyclomatic Complexity in C#

C#のサイクロマティック複雑度、その真の意味と活用法

C#のサイクロマティック複雑度(CC)は、メソッドの独立実行パス数を表す指標で、1に分岐構文の数を加えて算出される。Thomas McCabeが1976年に提唱し、10以下が推奨、MicrosoftのCA1502アナライザーは25超を過剰と判定する。本記事では、具体的なC#コード例を用いて計算方法、実践的な閾値、NDependやVisual Studioによる測定・可視化手法を解説。さらに、テストカバレッジやIL解析と組み合わせて、単なる数値以上のリスク評価を行う方法を紹介する。

サイクロマティック複雑度が高いメソッドは、テストが難しく、安全に変更するのが難しい。

この日のほかの記事

2026-09-18