C Pascal 命名規則

2021-07-12 05:00:52 字數 1596 閱讀 5804

在以前版本的visual studio中,微軟曾建議使用匈牙利命名法來寫**,並鼓勵開發這位寫出統一格式的**而使用相同的法則。在最近發布的.net和它的程式語言中,微軟更換了他的這一法則。如果你用過delphi程式設計,你會看到新的法則與delphi(pascal)有些相似。

從我學習程式設計以來visual studio是6.0,之後有2003版和2005版,到現在有2008版了; .net framwork類庫也從以前的1.1、2.0、3.0到現在的3.5,我學c++之時用的是visual studio 6.0,那時老師還介紹使用匈牙利命名法,不過之後到.net平台下微軟不建議用匈牙利命名法了,這可以從微軟根據其所推出產品的示例和.net framwork類庫參考看到,在c#中,以帕斯卡命名法和駱駝命名法居多。我個人習慣駱駝命名法,事實上在.net framwork類庫參考中使用的就是帕斯卡命名法和駱駝命名法。

以下就是 帕斯卡命名法和駱駝命名法的具體使用。

程式設計規範

型別命外規則

說明命名空間 namespace

pascal

以.分隔,其中每乙個限定詞均為pascal命名方式 如excelquicker.work

類class

pascal

每乙個邏輯斷點首字母大寫

如public class myhome

介面inte***ce

ipascal

每乙個邏輯斷點首字母大寫,總是以i字首開始,後接pascal命名

如public inte***ce ibankaccount

方法 method

pascal

每乙個邏輯斷點首字母大寫

如private void setmember(string)

列舉型別enum

pascal

每乙個邏輯斷點首字母大寫

委託delegate   

pascal

每乙個邏輯斷點首字母大寫

區域性變數

方法的引數

camel

首字母小寫,之後pascal命名

如string myname

具體應用的一般良好習慣

1、成員變數前加字首 _

2、介面的名稱加字首i

3、自定義的屬性以attribute結尾,如:

public class authorattribute :attribute

4、自定義的異常以exception結尾,如:

5、方法的命名。一般將其命名為動賓短語,如:

showdialog()

createfile()

6、**的縮排。要用tab,而不要用space.

7、區域性變數的名稱要有意義。不要用x,y,z等等(除用於for迴圈變數中可使用i,j,k,l,m,n)。

8、所有的成員變數宣告在類的頂端,用乙個換行把它和方法分開。

9、用有意義的名字命名namespace,如:產品名、公司名。

10、生成和構建乙個長的字串時,一定要使用stringbuilder,而不用string。

11、始終使用」」包含if下的語句,即使只有一條語句。

12、把相似的內容放在一起,比如資料成員、屬性、方法、事件等,並適當的使用#region…#endregion

匈牙利命名規則

匈牙利命名規則建議變數名稱以乙個或多個字母開頭,這些小寫字母用以標識其變數型別,型別標識字母的下乙個字母一般採用大寫。型別定義使用相同的型別識別符號作為字首,唯一不同的是,型別定義名稱一般全部使用大寫。表1 匈牙利命名規則約定 字首 資料型別 例子 b boolean bispresent,bval...

元件命名規則

元件命名規則 c和p的命名規則 tinyos 所有的終端程式元件都以字母c或p為結尾。以c結尾所命名的元件表示它是乙個可用的抽象,而以p結尾的元件則表示它是私有的。以p結尾的元件不能被直接的連線,但可以對它做一些封裝以使它變成可用 變成名字以c結束的 硬體平台抽象命名規則 tinyos 2.0中的硬...

NAND FLASH命名規則

基於網路的乙個修訂版 搜了下東芝的好像比較少有介紹,就找到乙個表,貼上 型號 結構 頁結構 塊結構 工作電壓 v 溫度 讀速度 ns 封裝 生產狀態 注釋 2gb th58nvg1s3aft05 256m x 8 2112b 128kb 2.7 3.6 c,i 50 48tsop i 量產 1gb ...