一、駝峰式大小寫
駝峰式大小寫(Camel-Case,Camel Case,camel case),電腦程序編寫時的一套命名規則(慣例)。
當變量名和函數名稱是由二個或多個單字鏈接在一起,而構成的唯一識別字時,利用“駝峰式大小寫”來表示,可以增加變量和函數的可讀性。
“駝峰式大小寫(Camel-Case)一詞來自Perl語言中普遍使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》(O'Reilly出版)的封面圖片正是一匹駱駝。”[1]
“駝峰式大小寫”命名規則可視為一種慣例,并無絕對與強制,為的是增加識別和可讀性。一旦選用或設置好命名規則,在程序編寫時應保持一致格式。
格式
單字之間不以空格斷開(例:camel case)或連接號(-,例:camel-case)、下劃線(_,例:camel_case)鏈接,有兩種格式:
- 小駝峰式命名法(lower camel case):
第一個單字以小寫字母開始;第二個單字的首字母大寫,例如:firstName、lastName。 - 大駝峰式命名法(upper camel case):
每一個單字的首字母都采用大寫字母,例如:FirstName、LastName、CamelCase,也被稱為Pascal命名法
二、匈牙利命名法
匈牙利命名法是電腦程序設計中的一種變量命名規則,此命名法又可細分為:系統匈牙利命名法和匈牙利應用命名法
- 系統匈牙利命名法
前綴代表了變量的實際數據類型:
lAccountNum:變量是一個長整數("l");
arru8NumberList:變量是一個無符號8位整型數組("arru8"); - 匈牙利應用命名法
前綴不表示實際數據類型,而是給出了變量目的的提示,或者說它代表了什么
rwPosition:變量代表一個行("rw")
系統匈牙利命名法的優點
- 從名字中就可以看出變量的類型
- 擁有類似語義的多個變量可以在一個代碼塊中使用:dwWidth,iWidth,fWidth,dWidth
匈牙利系統命名法的缺點
- 匈牙利命名法在編譯器做類型檢查時是多余的。一個提供類型檢查的語言在確定一個變量與其類型一致時,比人眼僅僅檢查變量的用法與變量名一致要強大的多
- 在代碼更改后可能造成不一致。如果一個變量的類型改變了,不是變量名的修飾與新的類型不一致,就是變量名必須被改變
三、 帕斯卡命名法
當變量名和函數名稱是由二個或二個以上單字鏈接在一起,而構成的唯一識別字時,用以增加變量和函數的可讀性。單字之間不以空格斷開或連接號(-)、下劃線(_)鏈接,第一個單前綴字母采用大寫字母;后續單字的首字母亦用大寫字母,例如:FirstName、LastName。每一個單字的首字母都采用大寫字母的命名格式,被稱為“Pascal命名法”,源自于Pascal語言的命名慣例,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫的子集