程序代码如下:
using System;
using System.IO;public class File
{
public static void Main(string[] args)
{
Console.WriteLine("这是一个统计代码行数的程序,请输入文件路径");
string a = Console.ReadLine();
StreamReader b = new StreamReader(a);
//总行数
int linenum = 0;
//代码行数
int codeline = 0;
//注释行数
int zhushiline = 0;
//空白行数
int vanline = 0;
string line = b.ReadLine();
while (line != null)
{
linenum++;
if (line.Trim() != "" && !(line.Trim().StartsWith(@"//")))
{
codeline++;
}
else if (line.Trim().StartsWith(@"//"))
{
zhushiline++;
}
else
{
vanline++;
}
line = b.ReadLine();
}
b.Close();
Console.WriteLine("总行数为{0}", linenum);
Console.WriteLine("代码行数为{0}", codeline);
Console.WriteLine("注释行数为{0}", zhushiline);
Console.WriteLine("空白行数为{0}", vanline);
Console.ReadKey();
}
}
运行的效果如下图所示: