骆驼命名法(CamelCase)、匈牙利、下划线命名法

| 选择喜欢的代码风格  

引言


在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名骆驼命名法,也叫驼峰命名法

这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,SONY公司的游戏机PlayStation,play和station两个词的词首字母都是大写的,这种就是大驼峰,大驼峰一般在Pascal语言比较常见,也就是后来的 Delphi类似VisualBaisc 6,VisualBaisc这个组合,也是大驼峰,但远远强大于VB6的所见即所得开发IDE,尤其对于写数据库等快速的 Win32 桌面应用EXE程序、Windows客户端非常方便,包括大量的VCL组件,Delphi曾经一度在全世界非常风靡)。

它之所以被叫做"骆驼拼写法",是因为大小写的区分使得复合词呈现"块状"(bump),看上去就像骆驼的驼峰(hump)。

"骆驼拼写法"又分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做"小骆驼拼写法"(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做"大骆驼拼写法"(UpperCamelCase),又称"帕斯卡拼写法"(PascalCase)。

大驼峰命名法


大驼峰 Pascal-Case

#大驼峰(Delphi Function 示例)如: ExecAndWait
function ExecAndWait(const CommandLine: string): Boolean;
var
  StartupInfo: Windows.TStartupInfo;     // StartupInfo, TStartupInfo - 大驼峰
  ProcessInfo: Windows.TProcessInformation; // ProcessInfo, TProcessInformation - 大驼峰
  ProcessExitCode: Windows.DWord; //ProcessExitCode - 大驼峰
...

小驼峰命名法


变量,一般都用小驼峰或匈牙利命名法

#变量一般用小驼峰,例如:
var myFirstName = 'command';
var myLastName = 'NotFound';

在历史上,"骆驼拼写法"早就存在。苏格兰人的姓名中的Mac前缀就是一例,比如著名歌手Paul MacCartney的名字中,M和C都是大写的,如果将C小写就是错误的。另一个例子是,著名化学品公司杜邦公司的名字 DuPont。

匈牙利命名法


但是,这种拼写法真正流行,还是在80年代以后,那时正是计算机语言开始兴起的时候。许多著名的计算机语言依靠单词不同的大小写来区分变量。在计算机语言中,还有一种"匈牙利拼写法"(Hungarian Type Notation),变量中每个单词的首字母都大写,然后变量名的最前面再加一个小写字母,表示这个单词的数据类型。比如,iMyTestValue 这个变量名,就表示它是一个整数变量(integer)。据说,微软公司最喜欢使用"匈牙利拼写法"。

下划线命名法


下划线法----函数名中的每一个逻辑断点都有一个下划线来标记,如 int my_num

学习总结:


#大驼峰、小驼峰、匈牙利、下划线命名方法总结:
MyData //就是一个帕斯卡命名的示例 
myData //是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼 
iMyData //是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途.
print_employee_paychecks() //下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。

在实际开发中,你看着驼峰法舒服,你就用驼峰法;你看着下划线命名法舒服,你就用下划线,但团队协作中最好统一规范,使得程序风格保持一致。



发表评论