关闭

c#第一次作业

134人阅读 评论(0) 收藏 举报

程序代码如下:

[csharp] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Threading.Tasks;  
  9. using System.Windows.Forms;  
  10. using System.IO;  
  11.   
  12. namespace WindowsFormsApplication4  
  13. {  
  14.     public partial class Form1 : Form  
  15.     {  
  16.         public Form1()  
  17.         {  
  18.             InitializeComponent();  
  19.         }  
  20.         string fileacc;  
  21.         // 总行数  
  22.         int lineA = 0;  
  23.         //代码行数  
  24.         int lineB = 0;  
  25.         //注释行数  
  26.         int lineC = 0;  
  27.         //空白行数  
  28.         int lineD = 0;  
  29.         private void label1_Click(object sender, EventArgs e)  
  30.         {  
  31.   
  32.         }  
  33.   
  34.         private void button1_Click(object sender, EventArgs e)  
  35.         {  
  36.             //当文件地址有效时  
  37.             try  
  38.             {  
  39.                 fileacc = textBox1.Text;  
  40.                 FileStream file = new FileStream(@fileacc, FileMode.Open);  
  41.                 StreamReader lq = new StreamReader(file);  
  42.   
  43.                 string line = lq.ReadLine();  
  44.                 while (line != null)  
  45.                 {  
  46.                     lineA++;  
  47.                     if (line.Trim() != "" && !(line.Trim().StartsWith(@"//")))  
  48.                     {  
  49.                         lineB++;  
  50.                     }  
  51.                     else if (line.Trim().StartsWith(@"//"))  
  52.                     {  
  53.                         lineC++;  
  54.                     }  
  55.                     else  
  56.                     {  
  57.                         lineD++;  
  58.                     }  
  59.   
  60.                     line = lq.ReadLine();  
  61.                 }  
  62.                 lq.Close();  
  63.                 //统计完成后弹出统计成功的消息框  
  64.                 MessageBox.Show("统计成功");  
  65.                 //显示统计结果  
  66.                 label3.Text = lineA.ToString();  
  67.                 label5.Text = lineB.ToString();  
  68.                 label7.Text = lineC.ToString();  
  69.                 label9.Text = lineD.ToString();  
  70.             }  
  71.             //当文件地址无效时  
  72.             catch  
  73.             {  
  74.                 //弹出文件地址无效,请重新输入的消息框  
  75.                 MessageBox.Show("文件地址无效,请重新输入!");  
  76.             }             
  77.         }  
  78.   
  79.         private void pictureBox1_Click(object sender, EventArgs e)  
  80.         {  
  81.   
  82.         }  
  83.   
  84.         private void radioButton1_CheckedChanged(object sender, EventArgs e)  
  85.         {  
  86.   
  87.         }  
  88.              
  89.     }  
  90.      
  91.   
  92.   
  93. }  
运行结果截图

开始时界面



统计成功时

统计结果


失败时

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1972次
    • 积分:115
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章存档
    最新评论