欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

比較慚愧,寫(xiě)了兩年只有2萬(wàn)多行。那我們還是進(jìn)入下一項(xiàng)吧。

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

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

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

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

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

那么達(dá)成這個(gè)目的,我們需要明確兩點(diǎn):

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

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

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

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

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

那么接下來(lái)我們重點(diǎn)來(lái)聊聊子窗體中FinleFile類(lèi)

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)建一個(gè)List<FileInfo>類(lèi)型的函數(shù)
    {
      getdir(path, extName, i);//傳入路徑、搜索的字段 、將要搜索的類(lè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();
         //當(dāng)前目錄文件或目錄不為空
         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行遍歷文件夾列表時(shí),我們會(huì)在盤(pán)符下面遍歷到一個(gè)零時(shí)文件夾,其中索引為0的值似乎是一個(gè)亂碼,其實(shí)不然這是我們盤(pán)符下的系統(tǒng)隱藏文件夾。大家可以不管它。

那最后我們來(lái)談?wù)勗趺窗岩粋€(gè)窗體封裝成dll文件,供其它項(xiàng)目引用。

1、生成dll文件

右鍵我們的項(xiàng)目名稱(chēng),點(diǎn)擊進(jìn)入屬性。

把輸出類(lèi)型改為類(lèi)庫(kù),然后點(diǎn)擊生成解決方案。就會(huì)在本程序的Debug目錄下生成一個(gè)dll文件。

2、將dll引入目標(biāo)項(xiàng)目

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

點(diǎn)擊瀏覽找到我們的dll文件。

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

然后就成功了。

試試:

ok,沒(méi)問(wèn)題。

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

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

相關(guān)文章

  • C#中的并發(fā)編程與.NET任務(wù)并行庫(kù)的使用示例和常見(jiàn)問(wèn)題

    C#中的并發(fā)編程與.NET任務(wù)并行庫(kù)的使用示例和常見(jiàn)問(wèn)題

    在現(xiàn)代軟件開(kāi)發(fā)中,.NET Framework通過(guò)引入任務(wù)并行庫(kù)(TPL)和并發(fā)集合類(lèi)型,簡(jiǎn)化了并發(fā)復(fù)雜性,提高程序的性能、可維護(hù)性和可擴(kuò)展性,并發(fā)集合設(shè)計(jì)上允許多線程安全訪問(wèn),此外,TPL通過(guò)Task類(lèi)簡(jiǎn)化異步操作,正確使用這些工具可避免死鎖和競(jìng)爭(zhēng)條件等常見(jiàn)問(wèn)題
    2024-09-09
  • C# Split分隔字符串的應(yīng)用(C#、split、分隔、字符串)

    C# Split分隔字符串的應(yīng)用(C#、split、分隔、字符串)

    C# Split分隔字符串主要包括用字符串分隔,用多個(gè)字符來(lái)分隔,用單個(gè)字符來(lái)分隔等方法實(shí)現(xiàn),下面的具體的實(shí)現(xiàn)代碼
    2008-11-11
  • C# Winform TextBox控件多行輸入方式

    C# Winform TextBox控件多行輸入方式

    這篇文章主要介紹了C# Winform TextBox控件多行輸入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#使用Directoryinfo類(lèi)獲得目錄信息和屬性的方法

    C#使用Directoryinfo類(lèi)獲得目錄信息和屬性的方法

    這篇文章主要介紹了C#使用Directoryinfo類(lèi)獲得目錄信息和屬性的方法,涉及C#操作目錄的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#中獲取文件大小問(wèn)題

    C#中獲取文件大小問(wèn)題

    這篇文章主要介紹了C#中獲取文件大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#實(shí)現(xiàn)終止正在執(zhí)行的線程

    C#實(shí)現(xiàn)終止正在執(zhí)行的線程

    這篇文章主要介紹了C#實(shí)現(xiàn)終止正在執(zhí)行的線程的方法,針對(duì)臨界資源等容易出現(xiàn)錯(cuò)誤的地方進(jìn)行了分析,并提出了改進(jìn)方案與實(shí)例,需要的朋友可以參考下
    2014-09-09
  • C#寫(xiě)差異文件備份工具的示例

    C#寫(xiě)差異文件備份工具的示例

    這篇文章主要介紹了C#寫(xiě)差異文件備份工具的示例,幫助大家利用c#備份,管理文件,感興趣的朋友可以了解下
    2020-10-10
  • C#實(shí)現(xiàn)排列組合算法完整實(shí)例

    C#實(shí)現(xiàn)排列組合算法完整實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)排列組合算法的完整實(shí)例,文中實(shí)例主要展示了排列循環(huán)方法和排列堆棧方法,需要的朋友可以參考下
    2014-09-09
  • c#通過(guò)ip獲取地理信息

    c#通過(guò)ip獲取地理信息

    這篇文章主要介紹了c#通過(guò)ip獲取地理信息的方法,這里是通過(guò)cz88和ip138查詢的
    2014-01-01
  • 基于WPF編寫(xiě)有趣的久坐提醒桌面小程序

    基于WPF編寫(xiě)有趣的久坐提醒桌面小程序

    這篇文章主要為大家詳細(xì)介紹了如何基于WPF編寫(xiě)一個(gè)有趣的久坐提醒桌面小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2023-08-08

最新評(píng)論