代碼編寫規(guī)范_第1頁
代碼編寫規(guī)范_第2頁
代碼編寫規(guī)范_第3頁
代碼編寫規(guī)范_第4頁
代碼編寫規(guī)范_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

代碼編寫規(guī)范編寫目的:為了使編寫代碼具有可讀性、可理解性、可維護(hù)性,對(duì)程序編寫人員代碼實(shí)行統(tǒng)一風(fēng)格,使得程序代碼能夠以名稱反映含義、以形式反映結(jié)構(gòu)。命名規(guī)則:Pascal和Camel命名約定:編程的命名方式主要有Pascal和Camel兩種(Pascal:每個(gè)單詞的首字母大寫,例如ProductType;Camel:首個(gè)單詞的首字母小寫,其余單詞的首字母大寫,例如productType)標(biāo)識(shí)符:規(guī)則:Pascal和Camel實(shí)例:ProductType、productType類class規(guī)則:Pascal和Camel實(shí)例:Application枚舉類型enum規(guī)則:Pascal實(shí)例與描述:記住,是以Pascal命名,切勿包含Enum,否則FXCop會(huì)拋出Issue委托delegate規(guī)則:Pascal實(shí)例與描述:以Pascal命名,不以任何特殊字符串區(qū)別于類名、函數(shù)名常量const規(guī)則:全部大寫實(shí)例與描述:全部大寫,單詞間以下劃線隔開接口interface規(guī)則:Pascal實(shí)例與描述:IDisposable注:總是以I前綴開始,后接Pascal命名方法function規(guī)則:Pascal實(shí)例與描述:ToString重命名空間namespace規(guī)則:Pascal實(shí)例與描述:以.分隔,當(dāng)每一個(gè)限定詞均為Pascal命名方式,比如:usingExcelQuicker.Framework參數(shù)規(guī)則:Camel實(shí)例與描述:首字母小寫局部變量規(guī)則:Camel實(shí)例與描述:也可以加入類型標(biāo)識(shí)符,比如對(duì)于System.String類型,聲明變量是以str開頭,stringstrSQL=string.Empty;數(shù)據(jù)成員規(guī)則:Camel以m開頭+Pascal命名實(shí)例與描述:如mProductType(m意味member)屬性自定義異常類自定義異常類以Exception結(jié)尾,并且在類名中能清楚的描述出該異常的原因。比如NotFoundFileException,描述出了某個(gè)實(shí)體(文件、內(nèi)存區(qū)域等)無法被找到。命名縮寫在一般情況下,不推薦縮寫命名,不要擔(dān)心變量命名長(zhǎng),長(zhǎng)的變量名能使變量的意義更加清晰,其實(shí)從長(zhǎng)變量名的負(fù)面作用三,因?yàn)镃trl+C和Ctrl+V加上在VS中的智能感知,其負(fù)面追用已經(jīng)很小。變量命名的原則是,盡最大努力讓其他人在看到我們的變量/函數(shù)/…等的第一時(shí)間,大概能猜出它是做什么的。比如:intproductTypeCount=0;//我們?cè)诘谝粫r(shí)間就能知道它是記錄產(chǎn)品的數(shù)量的變量而對(duì)于糟糕的命名方式:intprodTypeCount=0;//它是productTypeCount的簡(jiǎn)寫,我們一部分人也許知道prod是product的縮寫,但是每人能保證所有的人都知道它。我個(gè)人認(rèn)為:最優(yōu)秀的代碼它本身就是注釋。作為一流的程序員。并不僅僅實(shí)現(xiàn)功能,而是要讓我們的代碼更加優(yōu)美,具備讓他人維護(hù)或今后擴(kuò)充的能力。作為現(xiàn)在的業(yè)務(wù)系統(tǒng),其門檻的準(zhǔn)入水平已大大降低,實(shí)現(xiàn)功能上的需求已沒有什么難度,但是高手和菜鳥的區(qū)別在于,高手的代碼通俗易懂,在整個(gè)編碼的過程中,不僅能考慮到性能、還會(huì)考慮代碼可讀性和維護(hù)性。數(shù)據(jù)庫命名:數(shù)據(jù)庫的字段、表名的命名都推薦采用Pascal命名方式,盡量不采用縮寫。當(dāng)然,使用長(zhǎng)的字段名、表名,可能會(huì)使SQL語句的編寫帶來負(fù)面影響。我推薦大家可以使用一些ORM,ORM的性能肯定不會(huì)比直接寫SQL的好,但是如果做業(yè)務(wù)系統(tǒng),更重要的是系統(tǒng)多久能交付用戶使用,ORM不僅使開發(fā)時(shí)間可以縮短不少,并且在后期的維護(hù)上也比直接寫SQL便利很多代碼編寫命名規(guī)范:每行語句至少占一行,如果語句過長(zhǎng)(超過一屏),則該語句斷為兩行顯示;把相似的內(nèi)容放在一起,比如數(shù)據(jù)成員、屬性、方法、事件等,并適當(dāng)?shù)氖褂?region…#endregion,在編寫ASP.NET程序時(shí),對(duì)應(yīng)自動(dòng)產(chǎn)生的控件定義,用#regionAutomaticGeneratedWebComponents…#endregion框住使用空格雙目操作符的前后加空格(+,=,&&等),index=index+1;單目操作符前加空格(!,++,~等),index++;逗號(hào)、分號(hào)只在后面加空格使用空行,在一段功能代碼、或者函數(shù)、屬性之間插

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論