C#计算代码行数
2015-12-14 21:30
423 查看
class Program { static void Main(string[] args) { int totalLineCount = 0; string directory; if(args.Length>0) { directory = args[0]; } else { directory = Directory.GetCurrentDirectory(); } directory = @"F:\workdocs"; Console.WriteLine(directory); totalLineCount = DirectoryCountLines(directory); System.Console.WriteLine(totalLineCount); Console.ReadLine(); } static int DirectoryCountLines(string directory) { int lineCount = 0; foreach(string file in Directory.GetFiles(directory,"*.cs")) { lineCount += CountLines(file); } foreach(string subdirectory in Directory.GetDirectories(directory)) { lineCount += DirectoryCountLines(subdirectory); } return lineCount; } private static int CountLines(string file) { string line; int lineCount = 0; FileStream stream = new FileStream(file,FileMode.Open); StreamReader reader = new StreamReader(stream); line = reader.ReadLine(); while(line!=null) { if(line.Trim()!="") { lineCount++; } line = reader.ReadLine(); } reader.Close(); return lineCount; } }
相关文章推荐
- C# 序列化
- C#之数组(排序)
- c#为了实现自己的线程池功能(一)
- C#字符串加密
- 谈谈c#中异步编程模型的变迁
- C# 垃圾回收中的大对象
- C#基础
- C#——编程风格
- c# string类型转变成Stream类型
- C#读取中文,但输出乱码
- C# 读取Access出现“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。
- C#学习 知识点总结一
- c#(.net4.0)comboBox简单绑定
- 用C表达面向对象语言的机制——C#版
- C#程序 无法向会话状态服务器发出会话状态请求
- C#相等性比较
- C#——委托
- 通过Roslyn构建自己的C#脚本
- 一个C#多线程的工作队列
- 静态构造函数(C# 编程指南)