老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

如何利用VisualC#和C#語言特性

這篇文章主要介紹“如何利用Visual C#和C#語言特性”,在日常操作中,相信很多人在如何利用Visual C#和C#語言特性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何利用Visual C#和C#語言特性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

宜興ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

Visual C#和C#語言特性

我們在招聘會上經(jīng)常看到這樣的要求:“熟練使用XX語言,有X萬行源碼經(jīng)驗”。確實,編碼行數(shù)在一定程度上反映了編程水平。那么,我們?nèi)绾螐臄?shù)以百計、千計的源程序中快速得知究竟有多少行呢?利用Visual C#和C#語言特性,我們可以輕松實現(xiàn)對多種類型的源代碼的行數(shù)的統(tǒng)計工作。

一、需求分析

程序需要用戶輸入要過濾的源程序的拓展名,選擇要統(tǒng)計的目錄。獲得信息后,程序需要遍歷指定目錄(及其子目錄)和目錄下的文件,這一過程可以用 System.IO.DirectoryInfo類來實現(xiàn)。對于符合過濾標準的文件,我們用StreamReader類來打開它們,每次讀取一行并計數(shù),直到EOF為止,于是便得到了文件的行數(shù)。

二、數(shù)據(jù)結構與算法

對于每個過濾到的文件,我們用一個結構來儲存其信息。

struct codeInfo{  public long line; //儲存這個源程序的行數(shù)  public string ext; //這個文件的拓展名  public string filename; //文件名  public string fullname; //全路徑加文件名  //篇幅所限,省略了仿“構造函數(shù)”。  }

對于用戶會輸入多少種拓展名,以及會有多少符合標準的文件,都是未知的。特別是對于每個文件都要動態(tài)構造一個codeInfo結構體,考慮到這些,我們用ArrayList來動態(tài)管理這些結構體。

在算法上面,采用遞歸來實現(xiàn)無窮級目錄遍歷這一功能。

三、窗體設計

啟動VisualStdio2005,新建一個基于C#的“Windows應用程序項目”。在自動創(chuàng)建的form1上添加如下控件:

控件類型及數(shù)量作用:
◆button兩個 點擊button1選擇文件夾,點擊button2開始統(tǒng)計
◆textBox一個 供輸入拓展名
◆label1五個 用于靜態(tài)提示的表示
◆listBox一個 顯示最終的分類統(tǒng)計結果
另外,如果想詳細的顯示每個統(tǒng)計的源文件的詳細情況,可以再添加dataGridView控件,利用它對每個文件的名稱、行數(shù)、路徑,進行詳細顯示。篇幅所限,本文略去所有控件的屬性設置,詳見源程序。

我們可以新建一個Form專門停放dataGridView(更好的顯示效果)。這樣就牽扯到了窗體間如何傳遞codeList集合的問題。提示大家可以用this仿“指針”進行傳遞。

本程序只有一個待統(tǒng)計目錄,有興趣的朋友可以考慮:如何設置多個待統(tǒng)計目錄(多一層foreach)。

另外,采用StreamReader獲取文件行數(shù)的方法再極端大的源碼樣本運行時會略顯慢,大家可以考慮采取其它優(yōu)化的辦法,比如:利用統(tǒng)計學原理找到一個常數(shù)(平均每行字符數(shù)),然后用文件長度處以這個數(shù)以得到行數(shù),當然,這樣會降低統(tǒng)計精度。

至此,我們已經(jīng)體驗了Visual C#和C#語言特性的強大功能并成功實現(xiàn)了這一軟件。本程序在Visual C# 2005 WindowsXP SP2下調(diào)試通過。

到此,關于“如何利用Visual C#和C#語言特性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站標題:如何利用VisualC#和C#語言特性
分享鏈接:http://www.xueling.net.cn/article/jiojse.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成人在线免费观看小视频 | 亚洲欧洲日韩精品中文字幕 | av不卡一区| 成人青青草 | 国产无人区码卡二卡三卡 | 国产bdsm| 国产精品毛片一区二区三区四区 | 性欧美欧美巨大69 | 欧美一级特级 | 久久夜色精品国产噜噜 | 久久在线免费 | 欧美多毛肥胖老妇做爰 | 国内精品久 | a级毛片三个男人一女 | 2023国产一二三区日本精品2022 | 开心亚洲五月丁香五月 | 国产区91| 日韩欧美福利视频 | 人人草人人干 | 久久国产乱子伦免费精品 | 九九九国产精品九九九九 | 久久久精品理论A级A片 | 2021av在线无码最新 | 欧洲人与动牲交α欧美精品 | 久久夜色精品国产亚洲 | 中文人妻av久久人妻水蜜桃 | 992tv成人影院 | 一区二区在线视频播放 | 国产精品手机视频一区二区 | 福利姬国产在线观看免费 | 思思久久96热在精品国产 | 中文字幕在线观看日 | 欧美大黑BBB | 久久精品国产人伦 | 亚洲国产精品久久久久婷婷软件 | 一区二区三区不卡视频在线观看 | 亚洲中文字幕乱码一区二区三区 | 在线观看欧美激情 | 亚洲精品aaaaa | 美女一区二区三区在线观看 | 亚洲国产精品午夜伦不卡 |