C#代码统计源程序

来源:互联网 发布:买家可以开通淘宝客吗 编辑:程序博客网 时间:2024/05/22 01:42
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace ConsoleApplication1{    class Program    {               static void Main(string[] args)   //定义主方法        {            int CODEline = 0;                      //代码行数            int NOTEline = 0;                     //注释行数            int BRANKline = 0;                   //空行数            Console.WriteLine("请出入文件路径:");            String getinfo = Console.ReadLine();          //输入文件路径            StreamReader reader = new StreamReader(@getinfo, Encoding.GetEncoding("GB2312"));     //流读入                                string line = reader.ReadLine();            while (line != null)            {                if (line.Trim() != "" && !(line.Trim().StartsWith(@"//")))                {                    CODEline++;                }                else if (line.Trim().StartsWith(@"//"))                {                    NOTEline++;                }                else                {                    BRANKline++;                }                line = reader.ReadLine();            }            reader.Close();      //结束统计            Console.WriteLine("总代码行数:" + (BRANKline + NOTEline + CODEline).ToString());               //总行数            Console.WriteLine("空代码行数:" + BRANKline.ToString());                                      //空白行数            Console.WriteLine("注释行数:" + NOTEline.ToString());                                        //注释行数            Console.WriteLine("代码行数:" + CODEline.ToString());                                      //代码行数                }    }}

个人认为空行数不需要加入总行数,只需要将

Console.WriteLine("总代码行数:" + (BRANKline + NOTEline + CODEline).ToString());  
更改为<pre name="code" class="csharp">Console.WriteLine("总代码行数:" + ( NOTEline + CODEline).ToString());  
即可。

0 0
原创粉丝点击