在以前版本的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 ...