c#代码统计程序
来源:互联网 发布:淘宝店铺层级在哪里看 编辑:程序博客网 时间:2024/05/01 07:43
要求:从命令行输入一个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .java)的个数、每个文件的总行数、空行数、注释行数、代码行数。
程序代码如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication4{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } string fileacc; // 总行数 int lineA = 0; //代码行数 int lineB = 0; //注释行数 int lineC = 0; //空白行数 int lineD = 0; private void label1_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { //当文件地址有效时 try { fileacc = textBox1.Text; FileStream file = new FileStream(@fileacc, FileMode.Open); StreamReader lq = new StreamReader(file); string line = lq.ReadLine(); while (line != null) { lineA++; if (line.Trim() != "" && !(line.Trim().StartsWith(@"//"))) { lineB++; } else if (line.Trim().StartsWith(@"//")) { lineC++; } else { lineD++; } line = lq.ReadLine(); } lq.Close(); //统计完成后弹出统计成功的消息框 MessageBox.Show("统计成功"); //显示统计结果 label3.Text = lineA.ToString(); label5.Text = lineB.ToString(); label7.Text = lineC.ToString(); label9.Text = lineD.ToString(); } //当文件地址无效时 catch { //弹出文件地址无效,请重新输入的消息框 MessageBox.Show("文件地址无效,请重新输入!"); } } private void pictureBox1_Click(object sender, EventArgs e) { } private void radioButton1_CheckedChanged(object sender, EventArgs e) { } } }运行结果截图
开始时界面
统计成功时
统计结果
失败时
0 0
- c#代码统计程序
- c#代码统计程序
- 一个统计代码行数的程序C#
- C#源代码统计程序
- C#源代码统计程序
- C#源代码统计程序
- C#源代码统计程序
- C#代码统计源程序
- C# 统计代码时间
- 代码统计小程序
- c#实现统计代码执行时间
- C# 代码运行时间统计
- C# 统计代码运行时间
- C#如何统计代码行数
- 代码统计小程序 Java
- 统计程序中的代码数量
- java代码行统计程序
- 统计项目代码行数程序
- Aspose Words 把内容读到stream中时容易出现的问题,以及memorystream to string
- OC基础使用(二)
- 进化大神宝典1.0
- 双向循环链表的创建,增删查改
- Android:HttpWatch+jsoup抓包
- c#代码统计程序
- 关于plsql可以登录,sqlplus不能登录解决办法
- CVSVM 还没看太懂
- 学习实战完全笔记--JavaSE----流与文件(Streams and Files)
- 常用常忘的delegate,记一下。
- E+H恩德斯豪斯
- 状态机
- python 引用和复制
- eclipse中快捷建