如写编写优雅、易懂、清晰的代码

编程/开发
307
0
0
2022-04-28

昨天小编写了一篇《程序员应保持良好习惯:编写有效的变量名称》,那今天小编再整理一些写代码常见的命名规范,对于变量,类名,函数名,我们常用的一些命名规范有哪些呢?且听小编一一道来。

匈牙利命名

基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

例如:

开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。

ex:

int iMyAge; “i”是int类型的缩写;

char cMyName[10]; “c”是char类型的缩写;

float fManHeight; “f”是float类型的缩写;

其他:

前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p s sz w (一一对应关系)

数组 (Array) 布尔值 (Boolean) 字节 (Byte) 有符号字符 (Char) 无符号字符 (Char Byte,没有多少人用) 颜色参考值 (ColorRef) 坐标差(长度 ShortInt) Double Word 函数 Handle(句柄) 整型 长整型 (Long Int) Long Pointer 类的成员 短整型 (Short Int) Near Pointer Pointer 字符串型 以 null 做结尾的字符串型 (String with Zero End) Word

再举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。

如写编写优雅、易懂、清晰的代码

驼峰式命名法

骆驼式命名法(Camel-Case)正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

又叫小驼峰式命名法。

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如

int myStudentCount;

变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

例如:

int myAge;

char myName[10];

float manHeight;

如写编写优雅、易懂、清晰的代码

帕斯卡命名法:

又叫大驼峰式命名法。

相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。常用于类名,命名空间等。譬如

public class DataBaseUser;

当然也可以用于变量的命名

ex:

int MyAge;

char MyName[10];

float ManHeight;

其他的命名规范

如:下划线命名法,但是不是太常用,个人感觉可能是因为下划线位置太偏的事,不方便大量使用。综合各方面考虑,驼峰式命名法比较好,优势明显,事实上,目前使用驼峰式命名法的人也真的越来越多了。

小编目前常用变量使用小驼峰命名法,类名、方法名使用大驼峰命名法,不知道大家一般都使用什么方法呢?可以一起讨论讨论。

如写编写优雅、易懂、清晰的代码