博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#计算代码行数
阅读量:5096 次
发布时间:2019-06-13

本文共 1597 字,大约阅读时间需要 5 分钟。

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;        }    }

 

转载于:https://www.cnblogs.com/binlyzhuo/p/5046610.html

你可能感兴趣的文章
那些常用的git工具
查看>>
join()方法之我见
查看>>
希尔shell排序——java实现
查看>>
webService学习1----WSDL
查看>>
评估分类器性能的度量,像混淆矩阵、ROC、AUC等
查看>>
Scala - Spark Lambda“goesto“ => 分析
查看>>
mysql TIMESTAMPDIFF
查看>>
win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境
查看>>
通过cmd查看环境变量名对应的环境变量值
查看>>
Python: 利用Python进行数据分析 学习记录
查看>>
python 零基础学习之路-06 常用模块
查看>>
[Lintcode]165. Merge Two Sorted Lists/[Leetcode]21. Merge Two Sorted Lists
查看>>
【ASP.NET 进阶】TreeView控件学习
查看>>
linux nfs配置
查看>>
【.Net Core】Assets file project.assets.json not found. Run a NuGet package restore
查看>>
mybatis框架
查看>>
编程语言
查看>>
自己的ORMapping
查看>>
读取NfcA格式数据
查看>>
java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
查看>>