要求:计算代码的注释行,代码行,空行和总行数。
步骤解析:先打开文件,读取文件,因为注释行开头以//或者///开头,所以有//或者///的行为注释行。空行就是什么都没有的,为空的。代码行就是有代码的,实现这些功能的过程中需要用到trim这个函数。
代码如下;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace fileioapplition
{
class Program
{
public static int kongbai=0;
public static int zhushi=0;
public static int daima=0;
static void Main(string[] args)
{
FileStream fileread = new FileStream("example.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
try
{
using (StreamReader sr = new StreamReader("example.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
line = line.Trim();
if (line.StartsWith("//") || line.StartsWith("///"))
{
zhushi++;
}
else if (line == "")
{
kongbai++;
}
else
{
daima++;
}
}
}
}
catch (Exception e)
{
Console.WriteLine("The file can not open");
Console.ReadLine();
}
finally
{
try
{
Console.WriteLine("空行数:" + kongbai);
Console.WriteLine("注释行:" + zhushi);
Console.WriteLine("代码行: " + daima);
Console.ReadLine();
}
catch (IOException e)
{
Console.WriteLine("can not output");
Console.ReadLine();
}
}
}
}
}
结果显示: