一活尊、駝峰式大小寫
駝峰式大小寫(Camel-Case,Camel Case唆缴,camel case)扑馁,電腦程序編寫時的一套命名規(guī)則(慣例)涯呻。
當變量名和函數(shù)名稱是由二個或多個單字鏈接在一起凉驻,而構成的唯一識別字時,利用“駝峰式大小寫”來表示复罐,可以增加變量和函數(shù)的可讀性涝登。
“駝峰式大小寫(Camel-Case)一詞來自Perl語言中普遍使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》(O'Reilly出版)的封面圖片正是一匹駱駝效诅≌凸觯”[1]
“駝峰式大小寫”命名規(guī)則可視為一種慣例,并無絕對與強制乱投,為的是增加識別和可讀性咽笼。一旦選用或設置好命名規(guī)則,在程序編寫時應保持一致格式戚炫。
格式
單字之間不以空格斷開(例:camel case)或連接號(-剑刑,例:camel-case)、下劃線(_双肤,例:camel_case)鏈接施掏,有兩種格式:
- 小駝峰式命名法(lower camel case):
第一個單字以小寫字母開始;第二個單字的首字母大寫杨伙,例如:firstName其监、lastName萌腿。 - 大駝峰式命名法(upper camel case):
每一個單字的首字母都采用大寫字母限匣,例如:FirstName、LastName毁菱、CamelCase米死,也被稱為Pascal命名法
二、匈牙利命名法
匈牙利命名法是電腦程序設計中的一種變量命名規(guī)則贮庞,此命名法又可細分為:系統(tǒng)匈牙利命名法和匈牙利應用命名法
- 系統(tǒng)匈牙利命名法
前綴代表了變量的實際數(shù)據(jù)類型:
lAccountNum:變量是一個長整數(shù)("l");
arru8NumberList:變量是一個無符號8位整型數(shù)組("arru8"); - 匈牙利應用命名法
前綴不表示實際數(shù)據(jù)類型峦筒,而是給出了變量目的的提示,或者說它代表了什么
rwPosition:變量代表一個行("rw")
系統(tǒng)匈牙利命名法的優(yōu)點
- 從名字中就可以看出變量的類型
- 擁有類似語義的多個變量可以在一個代碼塊中使用:dwWidth窗慎,iWidth物喷,fWidth,dWidth
匈牙利系統(tǒng)命名法的缺點
- 匈牙利命名法在編譯器做類型檢查時是多余的遮斥。一個提供類型檢查的語言在確定一個變量與其類型一致時峦失,比人眼僅僅檢查變量的用法與變量名一致要強大的多
- 在代碼更改后可能造成不一致。如果一個變量的類型改變了术吗,不是變量名的修飾與新的類型不一致尉辑,就是變量名必須被改變
三、 帕斯卡命名法
當變量名和函數(shù)名稱是由二個或二個以上單字鏈接在一起较屿,而構成的唯一識別字時隧魄,用以增加變量和函數(shù)的可讀性卓练。單字之間不以空格斷開或連接號(-)、下劃線(_)鏈接购啄,第一個單前綴字母采用大寫字母襟企;后續(xù)單字的首字母亦用大寫字母,例如:FirstName狮含、LastName整吆。每一個單字的首字母都采用大寫字母的命名格式,被稱為“Pascal命名法”辉川,源自于Pascal語言的命名慣例表蝙,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫的子集