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

2019-2-13 23:17| 作者: admin| 查看: 9679| 评论: 0|来自: 蚂蚁部落

标识符不但是程序中的语法单位,也可以认为是程序员之间交流的一种"行话"。

如果随心所欲的命名,那么形成的很可能不是"行话",而是密码,对于团队开发是一种噩梦。

所以,标识符的命名一定要清晰且有明确的含义,通常使用完整单词或者众所周知的单词缩写构成。

下面介绍一下当前最为流行的三种规则,驼峰命名、匈牙利命名和帕斯卡命名。

特别说明:本文并不针对某一种特定语言,仅仅是分享命名规则。

一.驼峰命名:

如果一个表示符由多个完整单词或者单词缩写构成,如果统一大写或者小写形式并不有利于阅读。

比如webname或者printemployeepaychecks,不利于阅读,采用驼峰命名可以很好提高可读性。

代码实例如下:

[JavaScript] 纯文本查看 复制代码
webName
printEmployeePaychecks

命名规则非常简单,就是将构成标识符的单词或者单词缩写的首字符大写。

大写字符好像骆驼的驼峰一样,这也是它名字的由来。

如果再细分,驼峰命名还可以分为小驼峰命名和大驼峰命名,上述代码就是采用小驼峰命名,第一个单词的首字符不会大写,其他单词的首字符都会大写,大驼峰名是所有的单词首字符都会大写,其实也就是下面所要介绍的帕斯卡命名法。

二.帕斯卡命名法:

帕斯卡命名法可以认为是驼峰命名的一个分支,也就是大驼峰命名法。

构成标识符的所有单词或者单词缩写的首字符采用大写形式,代码实例如下:

[JavaScript] 纯文本查看 复制代码
WebName
PrintEmployeePaychecks

构成标识符的所有单词的首字符都是大写形式,很简单不多介绍。

三.匈牙利命名法:

此命名法据说是一位在微软工作的匈牙利程序员所发明,所以取名为匈牙利命名法。

借着微软的产品和文档的东风,此命名法逐渐在世界范围流行开来。

此命名法对标识符进行了更为精细的划分,传达给阅读者的信息也会更多。

标识符的名称构成:属性+类型+功能描述的顺序组合起。

表示属性和类型的部分采用小写,功能描述部分首字母大写的一个单词或多个单词组合。

下面简单举一些例子:

1.属性部分:

(1).g_:全局变量。

(2).c_ :常量。

2.类型部分:

(1).a:数组类型。

(2).b:布尔类型。

[JavaScript] 纯文本查看 复制代码
bFlag //布尔型变量
g_bFlag //全局布尔类型变量
aScore[50] // 数组

上面是三种常用命名方式的简单介绍,目的是让阅读者对它们有一个大致了解。

在实际工作中具体采用哪种命名规则,则需要根据自己的需要和团队开发的需要,最终的目的是为了自己或者团队合作的便利,并且命名规则一旦确立就要始终执行,不要同一类型的标识符采用不同的命名规则。

4

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (4 人)

最新评论

返回顶部