最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#程序員統(tǒng)計自己的代碼行數(shù)

 更新時間:2017年12月07日 08:39:28   作者:昆明--菜鳥入門  
這篇文章給大家講解了下作為程序員如何統(tǒng)計自己寫過的代碼的行數(shù),這個也是證明自己程序員能力的一個表現(xiàn),一起來看下。

很多程序員都以自己寫的代碼的行數(shù)作為自己程序員閱歷的一個標志,如何統(tǒng)計呢,以下是具體內(nèi)容。

小編,已經(jīng)快學了兩年編程了。昨天突發(fā)奇想,想統(tǒng)計下這些年到底寫過多少行代碼,于是做了一個這個小程序來統(tǒng)計代碼行數(shù)。老規(guī)矩,先上圖。

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

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

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

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

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

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

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

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

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

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

List<string> SerchName = new List<string>(); //要查找的字段
     public List<string> SerchName1
     {
       get { return SerchName; }
       set { SerchName = value; }
}
//設(shè)置查找文件類型
     private int i;
     public int I
     {
       get { return i; }
       set { i = value; }
}

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

那么接下來我們重點來聊聊子窗體中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)//創(chuàng)建一個List<FileInfo>類型的函數(shù)
    {
      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) //根據(jù)文件名匹配上
                {
                  lst1.Add(f.Name);
                 } break;
              case 1: if (extName == f.Extension) //根據(jù)后綴名匹配上
                 {
                   lst1.Add(f.FullName);
                 } break;
             }
           }
           foreach (string d in dirs)
           {
             getdir(d, extName, i);//遞歸  
           }
         }
       }
       catch
       {
 
       }
     }
   }
}

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

那最后我們來談?wù)勗趺窗岩粋€窗體封裝成dll文件,供其它項目引用。

1、生成dll文件

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

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

2、將dll引入目標項目

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

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

再在我們的代碼中導(dǎo)入命名空間

然后就成功了。

試試:

ok,沒問題。

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

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

相關(guān)文章

  • 下載軟件后使用c#獲取文件的md5碼示例

    下載軟件后使用c#獲取文件的md5碼示例

    這篇文章主要介紹了下載軟件后使用c#獲取文件的md5碼示例,需要的朋友可以參考下
    2014-05-05
  • C#的FileSystemWatcher用法實例詳解

    C#的FileSystemWatcher用法實例詳解

    這篇文章主要介紹了C#的FileSystemWatcher用法,以實例形似詳細分析了FileSystemWatcher控件主要功能,并總結(jié)了FileSystemWatcher控件使用的技巧,需要的朋友可以參考下
    2014-11-11
  • c# 在windows服務(wù)中 使用定時器實例代碼

    c# 在windows服務(wù)中 使用定時器實例代碼

    這篇文章主要介紹了c# 在windows服務(wù)中 使用定時器實例代碼,有需要的朋友可以參考一下
    2013-12-12
  • winform獲取當前名稱實例匯總

    winform獲取當前名稱實例匯總

    這篇文章主要介紹了winform獲取當前名稱實例匯總,包括常見的目錄名、文件名、路徑等,非常實用,需要的朋友可以參考下
    2014-10-10
  • C# WinForms中實現(xiàn)MD5的加密

    C# WinForms中實現(xiàn)MD5的加密

    MD5(消息摘要算法第5版)是一種廣泛使用的哈希函數(shù),可以生成一個128位(16字節(jié))的哈希值,通常用于數(shù)據(jù)完整性校驗和密碼存儲,在Windows Forms應(yīng)用程序中實現(xiàn)MD5加密,可以用于用戶密碼的安全存儲和數(shù)據(jù)的完整性驗證,本文將詳細介紹了如何在WinForms中實現(xiàn)MD5加密
    2024-10-10
  • C#實現(xiàn)簡單的計算器功能完整實例

    C#實現(xiàn)簡單的計算器功能完整實例

    這篇文章主要介紹了C#實現(xiàn)簡單的計算器功能,結(jié)合完整實例形式分析了C#實現(xiàn)常見的數(shù)學運算、進制轉(zhuǎn)換等相關(guān)操作技巧與界面布局方法,需要的朋友可以參考下
    2017-08-08
  • c#執(zhí)行外部命令示例分享

    c#執(zhí)行外部命令示例分享

    c#執(zhí)行外部命令示例分享,大家參考使用吧
    2013-12-12
  • c# JSON返回格式的WEB SERVICE

    c# JSON返回格式的WEB SERVICE

    首先用c#創(chuàng)建一個web service,主要是利用其WSDL的功能,當然也可以利用php創(chuàng)建一個,道理都是一樣的
    2008-12-12
  • C#實現(xiàn)UDP打洞的示例代碼

    C#實現(xiàn)UDP打洞的示例代碼

    這篇文章主要為大家詳細介紹了C#中實現(xiàn)UDP打洞的相關(guān)知識,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-01-01
  • C#事件中的兩個參數(shù)詳解(object sender,EventArgs e)

    C#事件中的兩個參數(shù)詳解(object sender,EventArgs e)

    這篇文章主要介紹了C#事件中的兩個參數(shù)詳解(object sender,EventArgs e),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

清河县| 南充市| 清原| 望奎县| 淅川县| 岑巩县| 金昌市| 九龙县| 西乌珠穆沁旗| 靖西县| 赣榆县| 彰化市| 石景山区| 迭部县| 通山县| 神木县| 临邑县| 丰镇市| 安庆市| 石景山区| 奎屯市| 肇东市| 耒阳市| 玉林市| 麟游县| 潞城市| 侯马市| 黎城县| 南投市| 德令哈市| 九寨沟县| 伊吾县| 娄烦县| 崇信县| 宁武县| 柞水县| 江孜县| 临沂市| 德格县| 钟山县| 昌黎县|