駱駝式命名法:
正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函數的名字。例如,下面是分別用駱駝式命名法和底線法命名的同一個函數:
printEmployeePaychecks(); print_employee_paychecks(); |
第一個函數名稱使用了駱駝式命名法,函數名中的每一個邏輯斷點都有一個大寫字母來標記;第二個函數名使用了下劃線法,函數名中的每一個邏輯斷點都有一個底線來標記。
駱駝式命名法近年來越來越流行了,在許多新的函式庫和Microsoft Windows這樣的環境中,它使用得當相多。另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程序和UNIX這樣的環境中,它的使用非常普遍。
匈牙利命名法:
廣泛應用於象Microsoft Windows這樣的環境。 Windows 程式設計中所使用的變數(也包括巨集)的命名規則匈牙利命名法,這種命名技術是由一位能幹的Microsoft 程式設計師查爾斯- 西蒙尼(Charles Simonyi) 提出的。
匈牙利命名法透過在變數名稱前面加上對應的小寫字母的符號標識作為前綴,標識出變數的作用域,類型等。這些符號可以多個同時使用,順序是先m_(成員變數), 再指針,再簡單資料型,再其它。
例如:m_lpszStr, 表示指向以0字元結尾的字串的長指標成員變數。
匈牙利命名法關鍵是:標識符的名字以一個或多個小寫字母開頭作為前綴;前綴之後的是首字母大寫的一個單字或多個單字組合,該單字要指明變數的用途。
帕斯卡(pascal)命名法:
與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫,如:
DisplayInfo(); string UserName; |
二者都是採用了帕斯卡命名法。在C#中,以帕斯卡命名法和駱駝命名法居多。
三種命名規則的小結:
MyData 就是一個帕斯卡命名的例子 而myData是一個駱駝命名法,它第一個單字的第一個字母小寫,後面的單字首字母大寫,看起來像一個駱駝 而iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途. |