编程中的匈牙利命名法
匈牙利命名法,是一种编程时的命名规范。基本原则是:
变量名 = 属性+类型+对象描述
其中,每一个对象的名称都要求有明确的含义,可以取对象名称全称或名字的一部分。命名要基于容易记忆和容易理解的原则。保证名字的连贯性非常重要。常见的匈牙利命名规则如下:
例如,表单的名称为form,那么匈牙利命名法中可以简写为frm。当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这样,可以很容易从变量名看出Switch是一个表单。同样,如果此变量类型为标签,那么就应命名为lblSwitchboard。
不需要牢记这些命名规则,但是了解这些规则对应我们阅读代码用途很大。良好的编程习惯是成为程序员的第一步。使用规范的命名方式,并使所有人都能看懂,是非常必要的。例如,我们见到一个gbFlag变量,可以很容易地理解---它是全局的布尔型的状态变量。
不需要使用拼音作为变量名,更要命的使用拼音的缩写作为变量名。编程时,要打开一个英文的电子词典,例如,有道词典、google翻译等等,即使使用的单词不是很恰当也没有关系。注意单复数。如果有几个单词构成变量名,可以让每个单词的首字母大写,例如,allBullets---所有的子弹。
使用大家都看得懂、猜得到的英文单词缩写。例如,bitmap 可以缩写为 bmp,source 可以缩写为 src,等等。
编程中的匈牙利命名法相关推荐
- C语言编程规范之匈牙利命名法
匈牙利命名法 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分.要基于容易记忆容易理解的原则 ...
- 匈牙利命名法Hungarian Notation
匈牙利命名法是一组变量命名规则,适用于各种程序语言. 具体来说匈牙利命名法是通过添加前缀(naming prefix)的方法注明变量的类型(type)和作用范围(scope). 例如 </div ...
- 编程参考 - 编程中给变量起名时如何选择前缀,以及匈牙利命名法等
我最开始当程序员用C语言写代码,公司里推行编码规范,变量的前缀都是有规定的. 比如整型变量,前面都是 u8Name, i8Name, u16Name, i16Name之类的. 尤其是嵌入式编程,涉及到 ...
- mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...
匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...
- 三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法
文章目录 驼峰命令法(Camel) 匈牙利命名法(Hungarian) 帕斯卡(Pascal)命名法 命名的基本原则 变量名的命名规则 函数的命名规范 函数参数命名规范 三种流行的命名法则 目前,业界 ...
- java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...
- 编程命名规则:驼峰命名法和匈牙利命名法
1.驼峰命名法(Camel-Case) 驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例). 程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较 ...
- [转]三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法
三种流行的命名法则 目前,业界共有四种命名法则:驼峰命名法.匈牙利命名法.帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法. 驼峰命令法(Camel): 也称骆驼式命名法正如它的名称所表示的 ...
- C++编程(一):匈牙利命名法
匈牙利命名法 许多 Windows 程序员都使用"匈牙利标记法"作为变量命名约定.这是为了纪念具有传奇色彩的微软程序员 Charles Simonyi.这种标记法非常简单,其基本原 ...
最新文章
- ado.net图片点击刷新_华为官方解答为何微信保存的图片不在图库显示
- 百度地图动态插入标注
- 素数-欧拉筛-Python实现
- python随机森林特征重要性_Python中随机森林回归的特征重要性
- excel vba 如何将日期周几转换成文字_Excel 从精通到入门
- 代码中log一直报错
- Mac精品软件分享第二期
- 基于JAVA+SpringMVC+MYSQL的进销存ERP系统
- 试题6 算法训练 数据交换(指针)
- paip.python错误解决14
- Sqlmap脱库之“你的数据我所见”
- 【Matlab】在Simulink中仿真Park变换
- IT基础架构现代化,未来企业的“标配”是什么?
- 耗时一个月,总结的Linux C++后台开发学习路线(已签腾讯sp,附学习资料)
- curl的HTTP参数速查表
- 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...
- qemu教程_QEMU实例教程
- Java API版权第一大案,索赔百亿美元,打了10年终于有结果了!
- 计算机c语言二级编程题题库,计算机等级考试二级c语言编程题题库
- 触手可及的人工智能,加速改变生产生活