代码中的行数

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

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

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

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

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

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

如果使用“代码分析”工具,Visual Studio会执行此操作。

编辑:10秒的谷歌搜索(使用术语sloc count c# )返回此Code Project文章: http : //www.codeproject.com/KB/files/directorylinecounter.aspx

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

强烈推荐。