关于今天要讲的,小编想想还有点小激动。那就是关于变量的命名,这个一直都是容易引起程序员论战的话题。如何命名才更具可读性、易写性以及明义性?
程序命名常使用的是英文单词,当他们被作为变量名时,有全小写、全大写、首字母大写几种情况,程序语言中出现这些情况都是跟英语的表达习惯相同。但是开发是往往为了使变量名表达出更多的含义通常会使用多个单词或符号。这时候英语中的表达习惯使用空格隔开单词就不适用了,空格隔开的用法会给编程带来一些麻烦,然后聪明的程序员创造了如下命名法:
程序命名常使用的是英文单词,当他们被作为变量名时,有全小写、全大写、首字母大写几种情况,程序语言中出现这些情况都是跟英语的表达习惯相同。但是开发是往往为了使变量名表达出更多的含义通常会使用多个单词或符号。这时候英语中的表达习惯使用空格隔开单词就不适用了,空格隔开的用法会给编程带来一些麻烦,然后聪明的程序员创造了如下命名法:
- 蛇形命名法(snake case)
- 驼峰命名法(camel case)
- 匈牙利命名法(HN case)
- 帕斯卡命名法(Pascal case)
- 脊柱命名法(spinal case)
- 自由命名法(studly caps)
- 驼峰蛇形命名法
- 可读性:蛇形命名法用下划线拉大词距,更清楚易读;驼峰命名法的变量名紧凑,节省行宽;
- 易写性:驼峰命名法以大小写为区分,不引入额外的标识符;蛇形命名法统一小写,输入相对方便;
- 明义性:对于某些缩写成的专有名词,例如HTTP、RGB、DNS等等,一般习惯全用大写表示,但是如果严格遵循这两种命名法的话,须得只留首字母大写或者全小写,这样对原意都会造成一些“破坏”,有时候甚至让人感觉到别扭。如果保留全大写,IDE可能识别不准,反而会出现波浪提示;
本文经授权 由答答网发布,转载联系作者并注明出处:http://www.dadazzz.com:6443/sh/show-86156.html
如对文章、图片、字体等版权有疑问,请联系我们。