駝峰命名、帕斯卡命名和匈牙利命名

admin發表於2019-02-13

識別符號不但是程式中的語法單位,也可以認為是程式設計師之間交流的一種"行話"。

如果隨心所欲的命名,那麼形成的很可能不是"行話",而是密碼,對於團隊開發是一種噩夢。

所以,識別符號的命名一定要清晰且有明確的含義,通常使用完整單詞或者眾所周知的單詞縮寫構成。

下面介紹一下當前最為流行的三種規則,駝峰命名、匈牙利命名和帕斯卡命名。

特別說明:本文並不針對某一種特定語言,僅僅是分享命名規則。

一.駝峰命名:

如果一個表示符由多個完整單詞或者單詞縮寫構成,如果統一大寫或者小寫形式並不有利於閱讀。

比如webname或者printemployeepaychecks,不利於閱讀,採用駝峰命名可以很好提高可讀性。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
webName
printEmployeePaychecks

命名規則非常簡單,就是將構成識別符號的單詞或者單詞縮寫的首字元大寫。

大寫字元好像駱駝的駝峰一樣,這也是它名字的由來。

如果再細分,駝峰命名還可以分為小駝峰命名和大駝峰命名,上述程式碼就是採用小駝峰命名,第一個單詞的首字元不會大寫,其他單詞的首字元都會大寫,大駝峰名是所有的單詞首字元都會大寫,其實也就是下面所要介紹的帕斯卡命名法。

二.帕斯卡命名法:

帕斯卡命名法可以認為是駝峰命名的一個分支,也就是大駝峰命名法。

構成識別符號的所有單詞或者單詞縮寫的首字元采用大寫形式,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
WebName
PrintEmployeePaychecks

構成識別符號的所有單詞的首字元都是大寫形式,很簡單不多介紹。

三.匈牙利命名法:

此命名法據說是一位在微軟工作的匈牙利程式設計師所發明,所以取名為匈牙利命名法。

藉著微軟的產品和文件的東風,此命名法逐漸在世界範圍流行開來。

此命名法對識別符號進行了更為精細的劃分,傳達給閱讀者的資訊也會更多。

識別符號的名稱構成:屬性+型別+功能描述的順序組合起。

表示屬性和型別的部分採用小寫,功能描述部分首字母大寫的一個單詞或多個單片語合。

下面簡單舉一些例子:

1.屬性部分:

(1).g_:全域性變數。

(2).c_ :常量。

2.型別部分:

(1).a:陣列型別。

(2).b:布林型別。

[JavaScript] 純文字檢視 複製程式碼
bFlag //布林型變數
g_bFlag //全域性布林型別變數
aScore[50] // 陣列

上面是三種常用命名方式的簡單介紹,目的是讓閱讀者對它們有一個大致瞭解。

在實際工作中具體採用哪種命名規則,則需要根據自己的需要和團隊開發的需要,最終的目的是為了自己或者團隊合作的便利,並且命名規則一旦確立就要始終執行,不要同一型別的識別符號采用不同的命名規則。

相關文章