代码中的行数

时间:2010-01-15 00:50:35

标签: c#

是否有工具或其他东西来计算特定C#项目中的行数?只是出于好奇......

4 个答案:

答案 0 :(得分:44)

我相信有工具,但我发现只使用“在文件中查找”选项并使用此正则表达式更容易:

^~(:Wh@//.+)~(:Wh@\{:Wh@)~(:Wh@\}:Wh@)~(:Wh@/#).+

该正则表达式来自here,它还显示了如何搜索它。它将返回许多匹配的行(即代码中的行数)

答案 1 :(得分:16)

在Visual Studio 2010 Premium和Ultimate中,您可以转到Analyze选项卡并选择“Calculate Code Metrics”,它为您提供代码行以及可维护性索引,圈复杂度,继承深度和类耦合度量,按项目计划。

您也可以钻取名称空间和类/接口。

答案 2 :(得分:4)

如果使用“代码分析”工具,Visual Studio会这样做。

编辑:10秒钟的谷歌搜索(使用 sloc count c#这些术语)会返回此代码项目文章:http://www.codeproject.com/KB/files/directorylinecounter.aspx

答案 3 :(得分:2)

我在David Wheeler's SLOCCount取得了很大的成功。这是一个命令行工具,不幸的是需要Cygwin,但我发现它处理了非常大的Java项目而没有大惊小怪。 C#被列为支持的计数语言。配置是最小的,IIRC我只是将它指向一个目录,它汇总了所有类型的代码,并按照每种语言的行分解。

强烈推荐。