幾種常見的程式設計命名方式
一、匈牙利命名法【Hungarian】:
廣泛應用於象 Microsoft Windows 這樣的環境中。 Windows 程式設計中用到的變數(還包括巨集)的命名規則匈牙利命名法,
這種命名技術是由一 位能幹的 Microsoft 程式設計師查爾斯· 西蒙尼(Charles Simonyi) 提出的。 匈牙利命名法通過在變數名
前面加上相應的小寫字母的符號標識作為字首, 標識出變數的作用域, 型別等。這些符號可以多個同時使用,順序是先
m_(成員變數),再指標,再簡單資料型別, 再其他。例如:m_lpszStr, 表示指向一個以 0 字元結尾的字串的長指標
成員變數。 匈牙利命名法關鍵是:識別符號的名字以一個或者多個小寫字母開頭作為字首;字首之後的是 首字母大寫的一
個單詞或多個單詞組合,該單詞要指明變數的用途。 匈牙利命名法中常用的小寫字母的字首: 字首型別 a b by c cb cr cx,
cy dw fn h i l lp m_ n np p s sz w 陣列 (Array) 布林值 (Boolean) 位元組 (Byte) 有符號字元 (Char) 無符號字元 (Char Byte,沒
有多少人用) 顏色參考值 (ColorRef) 座標差(長度 ShortInt) Double Word 函式 Handle(控制代碼) 整型 長整型 (Long Int)
Long Pointer 類的成員 短整型 (Short Int) Near Pointer Pointer 字串型 以 null 做結尾的字串型 (String with Zero End) Word
二、駝峰命名法【camelCase】:
駝峰式命令法,正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式 的名字。例如,下面是分別用駝峰式
命名法和下劃線法命名的同一個函式: printEmployeePaychecks(); print_employee_paychecks(); 第一個函式名使用了駱
駝式命名法——函式名中的每一個邏輯斷點都有一個大寫字母來標記; 第二個函式名使用了下劃線法----函式名中的每一個邏
輯斷點都有一個下劃線來標記。 駝峰式命名法近年來越來越流行了,在許多新的函式庫和 Microsoft Windows 這樣的環境中,
它使用得當相多。另一方面,下劃線法是 c 出現後開始流行起來的,在 許多舊的程式和 UNIX 這樣的環境中,它的使用非常普遍。
三、帕斯卡命名法【PascalCase】:
與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫 如:public void DisplayInfo(); string UserName;
二者都是採用了帕斯卡命名法. 【在 C#中,以帕斯卡命名法和駱駝命名法居多。 在 C#中,簡單的變數一般用 camelCase 規則,而比較高
級的命名使用 PascalCase。 如.net Framework 的公共欄位及公共屬性。】 簡單說 MyData 是一個帕斯卡命名的示例。 myData 是一個
駱駝命名法。 iMyData 是一個匈牙利命名法,小些說明了變數的型別或者用途。