- 嵌入式微系統(tǒng)
- 王紹偉 鄭德智 吳玉勇
- 727字
- 2019-01-03 20:54:15
2.2 C#編程風(fēng)格
大家在閱讀MS代碼時(shí)會(huì)發(fā)現(xiàn),代碼編寫命名有一定的風(fēng)格,看起來很自然,尤其是函數(shù)名,如同寫英文一樣,沒有縮寫,普遍采用動(dòng)名詞結(jié)構(gòu),并且單詞連接用大小寫容易分清楚,基于Source Insight編輯器,整體看起來很優(yōu)雅。這種編程風(fēng)格就是微軟在2001年推出的基于Microsoft.NET平臺(tái)的C#編程風(fēng)格,簡單而又優(yōu)雅。
C#是微軟總結(jié)了2001年以前的軟件發(fā)展歷史,以C、C++為母體,借鑒Delphi、VB簡單、易用的理念,Java的跨平臺(tái)思想,借助現(xiàn)代智能的編輯環(huán)境(拋棄了以前因?yàn)榫庉嫮h(huán)境不夠智能導(dǎo)致編碼約束),全新打造的一款面向自然的程序設(shè)計(jì)語言。
C#的編程規(guī)范很簡單,盡可能自然,不破壞原來的思維習(xí)慣。當(dāng)然,我們之所以使用C#的編程規(guī)范,很大原因是基于智能編輯環(huán)境如Source Insight,現(xiàn)在的MDK-ARM編譯器性能也大大提升了。MS中用到的C#規(guī)范主要有以下幾條:
1)操作函數(shù)盡可能用動(dòng)賓短語,比如SetBit、GetBit、InitUsart等。
2)參數(shù)、局部變量的第一個(gè)字母小寫,后面的單詞首字母大寫,比如sendData,這種叫Camel命名法,或叫駱駝命名法。
3)除參數(shù)和局部變量之外,比如全局變量、宏定義、枚舉、結(jié)構(gòu)體、函數(shù)等,都采用英文首字母大寫方式,這種叫Pascal命名法,或叫帕斯卡命名法,比如MmiFunction。
4)僅僅對(duì)于由一個(gè)或者兩個(gè)字母的縮寫組成的,用全大寫命名法則,如ID、SN,3個(gè)及以上的,回歸到Pascal命名法,比如Pwm。
MS吸收了C#的幾個(gè)的編程規(guī)范,其他方面的規(guī)范,讀者根據(jù)自己的情況靈活應(yīng)用。除了一些約定俗成的縮寫外,一般不推薦縮寫,有些確實(shí)很長的名字可以采用縮寫,但建議聲明一下這個(gè)縮寫名對(duì)應(yīng)的完整原名。
C#命名規(guī)范只有寥寥幾點(diǎn),簡單、易掌握,MS僅采納了四條C#推薦命名規(guī)范,清晰明了,這樣統(tǒng)一了命名規(guī)范,適合中小企業(yè)等多人協(xié)作開發(fā)。此外,按照英文的邏輯描述函數(shù)名字,把注釋融入代碼中,一目了然,都不需要額外的注釋。
- 每天5分鐘玩轉(zhuǎn)Kubernetes
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- Ubuntu Linux操作系統(tǒng)
- Instant Optimizing Embedded Systems using Busybox
- Docker+Kubernetes應(yīng)用開發(fā)與快速上云
- Windows Phone 8 Application Development Essentials
- Mastering Reactive JavaScript
- jQuery UI Cookbook
- Social Data Visualization with HTML5 and JavaScript
- 跟老男孩學(xué)Linux運(yùn)維:Shell編程實(shí)戰(zhàn)
- 統(tǒng)信UOS應(yīng)用開發(fā)進(jìn)階教程
- Raspberry Pi入門指南
- 完美應(yīng)用Ubuntu(第2版)
- 操作系統(tǒng)之哲學(xué)原理第2版
- Less Web Development Essentials