1. 程式人生 > >.NET小程序--源碼計數器

.NET小程序--源碼計數器

collect ror ext lin http 文檔 href 集合 ssa


title: 源碼計數器
date: 2018-05-11 08:47:38
tags: C#
categories: .NET
---

.NET小程序--源碼計數器

  • 應用場景

編程工作中,有些文檔需要填寫代碼量,例如申請軟件著作權。查閱相關資料之後,編寫了這個小程序。

  • 編程思路

主要思路為分析項目文件,根據項目文件查找代碼文件,然後遍歷代碼文件
進行分析

  • 相關技術
    • 抽象類
    • 文件操作
    • 字符串解析
  • 項目結構
    • 抽象類
      • FileAnalyser 文件分析類,負責校驗文件,並定義分析文件方法
      • ProjectDocument 項目工程類,負責定義項目文件屬性及方法
    • 實體類
      • FileEntity 文件實體類,負責存儲代碼文件信息
      • ProjectFileEntity 項目工程實體類,負責存儲項目文件信息
      • LineEntity 代碼行實體類,負責存儲代碼行信息
    • 集合類
      • FileCollection 文件實體集合,負責文件集合統計數據
    • 功能類
      • CSProjectDocument C#項目工程類,繼承ProjectDocument類,負責分析C#項目工程文件
      • CSFileAnalyser cs文件分析類,繼承FileAnalyser,負責分析cs文件
  • 代碼示例

    調用方法

            ProjectDocument mDocument = ProjectDocument.Create(this.txtFileName.Text);
            if (mDocument == null)
            {
                MessageBox.Show("Analyse for " + this.txtFileName.Text + " error !");
                return;
            }
            mDocument.ClearResults();
            mDocument.AnalyseAllFile();
  • GitHub地址

BMBH/.NET-App CodeCalc文件夾

.NET小程序--源碼計數器