官术网_书友最值得收藏!

  • 嵌入式微系統(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ù)名字,把注釋融入代碼中,一目了然,都不需要額外的注釋。

主站蜘蛛池模板: 平顺县| 仲巴县| 马公市| 渭南市| 乌苏市| 平阴县| 施甸县| 广宗县| 沂源县| 舒城县| 封丘县| 文昌市| 迭部县| 抚宁县| 丹凤县| 四平市| 泰州市| 南丹县| 建始县| 新宁县| 丰顺县| 宝应县| 屏东县| 盐亭县| 阳山县| 凤城市| 泸西县| 玉田县| 微山县| 大庆市| 同仁县| 安平县| 南城县| 岫岩| 阿拉善右旗| 陕西省| 赣州市| 桂林市| 定西市| 锦州市| 遂川县|