下載本文檔
版權(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ù)庫(kù)命名:數(shù)據(jù)庫(kù)的字段、表名的命名都推薦采用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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學(xué)院《地圖與測(cè)量學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東水利電力職業(yè)技術(shù)學(xué)院《草食動(dòng)物生產(chǎn)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東石油化工學(xué)院《工程技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等專科學(xué)?!度沼锰沾蓜?chuàng)新設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東培正學(xué)院《商務(wù)公文寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)上冊(cè)《第一章 有理數(shù)章末小結(jié)與考點(diǎn)檢測(cè)》課件
- 廣東茂名幼兒師范專科學(xué)?!犊萍颊撐淖珜憣?shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 關(guān)愛生命-慢病識(shí)別及管理(蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院)學(xué)習(xí)通測(cè)試及答案
- 【備戰(zhàn)2021高考】全國(guó)2021屆高中地理試題匯編(11月份):E2內(nèi)外力作用對(duì)地形的影響
- 【名師一號(hào)】2020-2021學(xué)年高中英語(北師大版)必修5隨堂演練:第十四單元綜合測(cè)評(píng)
- 河北省廊坊市藥品零售藥店企業(yè)藥房名單目錄
- 超星爾雅學(xué)習(xí)通《三國(guó)志導(dǎo)讀》章節(jié)測(cè)試(含答案)
- 常用鉆井英語縮寫
- 簡(jiǎn)單的個(gè)人原因辭職報(bào)告(通用17篇)
- 交響曲欣賞-完整版PPT
- 公司軟件銷售管理制度
- micro810可編程控制器用戶手冊(cè)
- CVC導(dǎo)管維護(hù)技術(shù)評(píng)分標(biāo)準(zhǔn)
- 東風(fēng)7C型(DF7C)內(nèi)燃機(jī)車
- 云南省縣級(jí)融媒體中心技術(shù)系統(tǒng)建設(shè)實(shí)施細(xì)則(2020年修訂版)
- (精心整理)林海雪原閱讀題及答案
評(píng)論
0/150
提交評(píng)論