激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#程序員統計自己的代碼行數

C#程序員統計自己的代碼行數

2022-02-15 16:34昆明--菜鳥入門 C#

這篇文章給大家講解了下作為程序員如何統計自己寫過的代碼的行數,這個也是證明自己程序員能力的一個表現,一起來看下。

很多程序員都以自己寫的代碼的行數作為自己程序員閱歷的一個標志,如何統計呢,以下是具體內容。

小編,已經快學了兩年編程了。昨天突發奇想,想統計下這些年到底寫過多少行代碼,于是做了一個這個小程序來統計代碼行數。老規矩,先上圖。

C#程序員統計自己的代碼行數

比較慚愧,寫了兩年只有2萬多行。那我們還是進入下一項吧。

界面搭建我也不說了,我就講一下思路和核心代碼,最后附上源代碼。life_programmer、serch_files。

思路:我們點擊刷新按鈕,他會彈出一個小窗口讓我們選擇要搜索的區域。這個原理在我的c#游戲進程殺手的隨筆講過了,這里就不贅述了。

C#程序員統計自己的代碼行數

關于這個搜索小窗口,我覺得適用范圍很廣,我是把它做成了一個.dll文件引入到我們這個主程序的。這個小窗口我也會附上源碼在本篇隨筆。

那我們這次主要講講和上一次不一樣的地方。

既然我們把它這個小窗口封裝起來了,那么我們就要給予它最大的靈活性。目的:讓它搜索出我們想要的東西。

那么達成這個目的,我們需要明確兩點:

1)要搜索文件的名字。(或者說要搜索的字段)

2)要搜索文件的類型。(文件名,還是后綴名)

所以為了完成這兩點,我們需要將將要搜索的字段封裝在這個小窗體里,設置一個屬性對外提供訪問接口。

list<string> serchname = new list<string>(); //要查找的字段
     public list<string> serchname1
     {
       get { return serchname; }
       set { serchname = value; }
}
//設置查找文件類型
     private int i;
     public int i
     {
       get { return i; }
       set { i = value; }
}

將這兩個字段封裝好,在我們的主窗體內對其賦值即能提供其最大的靈活性。

那么接下來我們重點來聊聊子窗體中finlefile類

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using system.io;
namespace serch_file
{
   class findfile
{
    public list<string> lst1 = new list<string>();
     public list<string> getfile(string path, string extname, int i)//創建一個list<fileinfo>類型的函數 
    {
      getdir(path, extname, i);//傳入路徑、搜索的字段 、將要搜索的類型
      return lst1;
    }
     private void getdir(string path, string extname, int i)
     {
       try
       {
         //獲取文件夾列表
         string[] dirs = directory.getdirectories(path);            directoryinfo fdir = new directoryinfo(path);
         fileinfo[] file = fdir.getfiles();
         //當前目錄文件或目錄不為空
         if (file.length != 0 || dirs.length != 0)
         {
           foreach (fileinfo f in file)
           {
             switch (i)
            {
              case 0: if (extname == f.name) //根據文件名匹配上
                {
                  lst1.add(f.name);
                 } break;
              case 1: if (extname == f.extension) //根據后綴名匹配上
                 {
                   lst1.add(f.fullname);
                 } break;
             }
           }
           foreach (string d in dirs)
           {
             getdir(d, extname, i);//遞歸   
           }
         }
       }
       catch
       {
 
       }
     }
   }
}

大家注意在24行遍歷文件夾列表時,我們會在盤符下面遍歷到一個零時文件夾,其中索引為0的值似乎是一個亂碼,其實不然這是我們盤符下的系統隱藏文件夾。大家可以不管它。

C#程序員統計自己的代碼行數

那最后我們來談談怎么把一個窗體封裝成dll文件,供其它項目引用。

1、生成dll文件

右鍵我們的項目名稱,點擊進入屬性。

C#程序員統計自己的代碼行數

C#程序員統計自己的代碼行數

把輸出類型改為類庫,然后點擊生成解決方案。就會在本程序的debug目錄下生成一個dll文件。

2、將dll引入目標項目

把我們生成的dll文件先復制拷貝到目標項目的debug目錄下。然后右擊引用,找到添加引用。

C#程序員統計自己的代碼行數

C#程序員統計自己的代碼行數

點擊瀏覽找到我們的dll文件。

再在我們的代碼中導入命名空間

C#程序員統計自己的代碼行數

然后就成功了。

試試:

C#程序員統計自己的代碼行數

ok,沒問題。

最后希望各位能再完善完善我們的搜索小功能。

以上就是關于統計自己寫了多少行代碼的一個方法,作為程序員,趕快統計一下吧。

原文鏈接:http://www.cnblogs.com/kunming97/p/7979235.html

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
主站蜘蛛池模板: 亚洲成人激情av | 久久成人免费网 | 日本高清在线免费 | 亚洲国产精品一区二区久久 | 免费观看一级欧美大 | 精品亚洲一区二区 | 国产九九热 | 久久99精品久久久久久小说 | 成人午夜激情视频 | 日韩美香港a一级毛片 | 爱操在线| 色淫影院 | 日韩视频在线不卡 | 超91在线 | 日本在线观看视频网站 | 久久国产精品小视频 | 国产精品一区自拍 | 91久久国产露脸精品免费 | 久久羞羞 | 欧美成人小视频 | 免费观看又色又爽又黄的崩锅 | 日本黄色片免费播放 | 香蕉在线看 | 日韩色视频在线观看 | 狠狠干最新网址 | 美女视频网站黄色 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 欧美黄色片一级 | 色羞羞 | 国产伊人色 | 性爱视频免费 | 国产寡妇xxxxxxxx性开放 | 亚洲一二三久久 | 毛片118极品美女写真 | 日本成年免费网站 | 欧美一级毛片免费观看视频 | 精品久久久久久久久久久久久 | 麻豆91精品91久久久 | 国产剧情v888av | 精品一区二区久久久久久按摩 | 欧美日韩国产一区二区三区在线观看 |