首页 | 笔译 | 口译 | 本地化 | 外语录音 | 外语秘书服务 | 服务报价 | 实力展示 | 关于我们 | 联系我们 | English

| 学英语 | 考试园地 | 学翻译 | 阅读写作 | 趣味英语 | 美文欣赏 | 译制片剧情 | 外文歌曲 | 本地化教程 | 办公自动化
 → 当前位置:首页>本地化教程>C语言教程> 点击访问建筑翻译网化工翻译网,找到你想要的行业标准英文翻译!!

数得明白-用C#制作源代码统计软件

悦尔翻译网 2007-06-16 来源: 收藏本文

标准翻译网
  我们在招聘会上经常看到这样的要求:“熟练使用XX语言,有X万行源码经验”。确实,编码行数在一定程度上反映了编程水平。那么,我们如何从数以百计、千计的源程序中快速得知究竟有多少行呢?利用Visual C # 2005和c#语言特性,我们可以轻松实现对多种类型的源代码的行数的统计工作。

  一、需求分析

  程序需要用户输入要过滤的源程序的拓展名,选择要统计的目录。获得信息后,程序需要遍历指定目录(及其子目录)和目录下的文件,这一过程可以用System.IO.DirectoryInfo类来实现。对于符合过滤标准的文件,我们用StreamReader类来打开它们,每次读取一行并计数,直到EOF为止,于是便得到了文件的行数。

  二、数据结构与算法

  对于每个过滤到的文件,我们用一个结构来储存其信息。

  struct codeInfo

   {

   public long line; //储存这个源程序的行数

   public string ext; //这个文件的拓展名

   public string filename; //文件名

   public string fullname; //全路径加文件名

   //篇幅所限,省略了仿“构造函数”。该函数对结构体进行初始化。详见源代码。

  };

  对于用户会输入多少种拓展名,以及会有多少符合标准的文件,都是未知的。特别是对于每个文件都要动态构造一个codeInfo结构体,考虑到这些,我们用ArrayList来动态管理这些结构体。

  在算法上面,采用递归来实现无穷级目录遍历这一功能。新客网
1 [2] [3] [4] [5] [6] 下一页
上一篇:C#中四种进程或线程同步互斥的控制方法   下一篇:数据库查询语言(2)
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·C#中四种进程或线程同步互斥的控制方法
·学习极限 挑战C#学习的最快速度
·C#当调用Remove失效时
·在找C#语言规范吗?只要你装了VS,你就能找
·如何在控件的设计时得到窗体设计器中的所有
·c#的random shuffle
·C#编写发送电子邮件
·采用C#泛型实现数据库之间的切换
·C#连接mysql
·C#中常用到的JS
发表评论
要记得去论坛讨论,点击注册新会员) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行
·新概念英语MP3全下载(美
·优美的有声英语散文   
·简洁国际音标发音图表  
·如何突破英语口语    
·应聘空中小姐面试
最新文章
·c#的random shuffle
·C#编写发送电子邮件
·使用C#的反射机制时遇到的
·C#的Windows编程中多语言
·再现C#导出Excel源码

悦尔翻译网 版权所有
免费电话:800-810-5431 电话:010-8581-6768/9515 Email: info@foryout.com
已浏览: