《C#程序设计》第一次作业 给定一个源代码文件(.cs, ),输出该文件的代码行数、注释行数、空行数、代码总行数、。

foreach该程序可以查看指定目录下的 “.cs”类型文件的代码行数、注释行数、空行数、代码总行数。
using System;  
using System.IO;  
  
namespace CountCodeLines  
{  
    #region
 public class CK       
 {  
          static int codelineNum = 0;  
          static int commentarylineNum = 0;  
          static int branklineNum = 0; 
      static void  CountCodeLines(string file)  
        {  
            FileStream stream = new FileStream(file, FileMode.Open);  
            StreamReader reader = new StreamReader(stream);  
            string line = reader.ReadLine();  
            while (line != null)  
             {  
               if (line.Trim() != "" && !(line.Trim().StartsWith(@"//")))  
               {  
                   codelineNum++;  
                }  
                else if (line.Trim().StartsWith(@"//"))  
               {  
                    commentarylineNum++;  
               }  
                else  
                {
                    branklineNum++;  
                }  
  
 
               line = reader.ReadLine();  
           }  
           reader.Close();  
       }  
        static void DirectoryCountCodeLines(string directory)  
        {
            foreach (string file in Directory.GetFiles(directory, "*.cs"  ))  
           {
               CountCodeLines(file);  
            }  
        }  
        static void Main(string[] args)  
        {  
            Console.Write("输入要查询的目录地址:");  
            string str = Console.ReadLine();  
            DirectoryCountCodeLines(str);
            
            Console.WriteLine("该目录下的cs文件的代码行数为{0}",codelineNum);  
            Console.WriteLine("该目录下的cs文件的注释行行数为{0}" ,commentarylineNum);  
            Console.WriteLine("该目录下的cs文件的空行行数为{0}" ,branklineNum);
            Console.WriteLine("该目录下的cs文件代码总行数为{0}", codelineNum + commentarylineNum + branklineNum);
            Console.Read();  
        }  
    }  
   
}  
#endregion 






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值