四種命名介紹:駝峰、帕斯卡、蛇形、烤串(肉串)

斯斯20222發表於2024-06-05

四種命名介紹:駝峰、帕斯卡、蛇形、烤串

楷鵬 : )

已於 2022-10-16 10:19:10 修改

閱讀量1.7k
收藏 4

點贊數 3
文章標籤: 程式語言 程式設計
版權


四種命名介紹:駝峰、帕斯卡、蛇形、串形
【摘要】本文講解開發中最常用到的四種命名規則,讓讀者對它們的使用正規化有個大致瞭解

文章目錄
四種命名介紹:駝峰、帕斯卡、蛇形、串形
1. 駝峰
2. 帕斯卡
3. 蛇形
4. 序列
Reference

在生活中,如果我們要表示使用者登入數量,我們會使用: user login count ,即用多個單詞表示。
但是在程式中,我們如果使用這個 使用者登入數量 標識作為變數:user login count = 5,那麼程式是無法定位這個變數的,這是因為在程式中,空格是有特殊用途的,它沒辦法作為多個單片語成的變數的分隔符。於是,我們就有了其他四種方法來組合多個單詞,它們分別是:駝峰、帕斯卡、蛇形、串形

1. 駝峰


駝峰命名(Camel Case)很形象,除了第一個單詞,其他單詞首字母大寫:

原始:user login count

駝峰:userLoginCount

2. 帕斯卡
帕斯卡(Pascal Case)跟駝峰命名很像,只不過所有單詞首字母都需要大寫:

原始:user login count

帕斯卡:UserLoginCount

3. 蛇形


蛇形(Snake Case)是指用下劃線(_)作用單詞間的分隔符:

原始:user login count

蛇形:user_login_count

4. 序列


序列(Kebab Case)是指用短橫線(-)作用單詞間的分隔符:

原始:user login count

序列:user-login-count
————————————————

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。

原文連結:https://blog.csdn.net/YopenLang/article/details/120424901

1 帕斯卡命名法(Pascal)

也稱為“大駝峰式命名法”。即多個單詞拼接,所有單詞首字母均大寫。如FirstName。

2 駱駝命名法-小駝峰

多個單詞拼接,單詞首字母大小,首個單詞首字母小寫。如firstName,常用於變數名,方法名。

駱駝命名法-大駝峰

即多個單詞拼接,所有單詞首字母均大寫。如FirstName。常用於類名,介面名等。

3 匈牙利命名法

開頭用變數型別的縮寫,其餘部分用變數的單詞縮寫。且單詞首字母大寫。如int icount或i_count等。不常用。

JAVA中常用的是駱駝命名法。

四種基本的程式設計命名規範(匈牙利命名法、駝峰式命名法、帕斯卡命名法、下劃線命名法)

198 人贊同了該文章

匈牙利命名法

匈牙利命名法是早期的規範,由微軟的一個匈牙利人發明的,是 IDE 還十分智障的年代的產物。那個年代,當程式碼量很多的時候,想要確定一個變數的型別是很麻煩的,不像現在 IDE 都會給提示,所以才產生了這樣一個命名規範,估計現在已經沒啥人用了吧……一個十分系統卻又瑣碎的命名規範。

該命名規範,要求字首字母用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,單詞第一個字母大寫。

Ex

int iMyAge;        #  "i": int
char cMyName[10];  #  "c": char
float fManHeight;  #  "f": float

其他

字首型別還有:

a      陣列(Array)
b      布林值(Boolean)
by     位元組(Byte)
c      有符號字元(Char)
cb     無符號字元(Char Byte,並沒有神馬人用的)
cr     顏色參考值(Color Ref)
cx,cy  座標差(長度 Short Int)
dw     雙字(Double Word)
fn     函式(Function)
h      Handle(控制代碼)
i      整形(Int)
l      長整型(Long Int)
lp     長指標(Long Pointer)
m_     類成員(Class Member)
n      短整型(Short Int)
np     近程指標(Near Pointer)
p      指標(Pointer)
s      字串(String)
sz     以 Null 做結尾的字串型(String with Zero End)
w      字(Word)

還有其他更多的字首是根據微軟自己的 MFC/控制代碼/控制元件/結構等東西定義的,就不過多描述了。

駝峰式命名法

駝峰式命名法,又叫小駝峰式命名法(所以自然就存在大駝峰命名法啦……)。

該命名規範,要求第一個單詞首字母小寫,後面其他單詞首字母大寫,簡單粗暴易學易用。

Ex

int myAge;
char myName[10];
float manHeight;

帕斯卡命名法

帕斯卡命名法,又叫大駝峰式命名法。

與小駝峰式命名法的最大區別在於,每個單詞的第一個字母都要大寫。

Ex

int MyAge;
char MyName[10];
float ManHeight;

下劃線命名法

下劃線命名法並不如大小駝峰式命名法那麼備受推崇,但是也是濃墨重彩的一筆。尤其在宏定義和常量中使用比較多,透過下劃線來分割全部都是大寫的單詞。

該命名規範,也是很簡單,要求單詞與單詞之間透過下劃線連線即可。

Ex

int my_age;
char my_name[10];
float man_height;

補充說明

隨著技術的發展,命名規範也在不斷的細化,一種命名規範早已無法系統的滿足各方需求(匈牙利命名法除外,但是已經基本淘汰了),不同的語言不同 IDE 推崇的規範也有所不同,無法評判哪一種最好,但是可以肯定的是,集後三種命名規範大成者,一定是受眾最廣的。

例如,谷歌 C++ 程式設計規範,從專案的命名到檔案的命名,再到類和變數以及宏定義的命名都做到了細緻入微,充分的結合了下劃線命名法與駝峰式命名法(早先推崇的小駝峰,不過今年好像改成大駝峰了),又加入了一些新的元素,十分的系統完善。

當然,命名規範並不代表著程式設計規範,僅僅是程式設計規範的一部分而已,除去命名規範,還有很多程式設計上的細節是必須關注的,例如,等號兩邊留空格還是等號對齊?空行神馬時候神馬地方留更加符合程式碼結構?空格神馬時候神馬地方留更加美觀?花括號是否對齊?

諸如此類,還有很多,無法一下子全部掌握並應用,但是在程式設計經驗增加的過程中,一定也要不斷的留意,自己所在的公司部門使用的是神馬樣的規範,沒錯,並不提倡大家練就自己的規範,一定要去融入工作環境的需求。

每次去新的工作環境,第一個要看的文件不是別的,一定是程式設計規範,如果沒有這個東西,那麼就努力去推一個統一的規範,推不動的話,那可以換工作了,否則日後將會帶來無盡的麻煩。

手動滑稽.jgp

釋出於 2019-11-03 17:56

我的記憶規則 大小駱駝 蛇形吃肉串 大駝峰 小駝峰 蛇形 肉串命名法

相關文章