程序中,命名法及使用

 
程序中,命名法及使用
程序中,命名法及使用

     在程序中,使用一个统一的命名法,有助于让团队中的其他人,明白程序的具体含义。计算机发展了这么几十年,各种牛人都使用着各自创造的命名法。不过最常用的,也就是骆驼,帕斯卡和匈牙利。
先来说说,匈牙利命名法。
     匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
     举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
     这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法。
     在现实的工程中,这种命名法一般来说,是应用于各种控件的命名。如,lblTitle表示一个是标题的Label。
骆驼命名法。
     正如其名所说的那样,骆驼命名法下的命名,形状就和骆驼一样。是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法的一个函数:
     printEmployeePaychecks();
     使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记。即除了第一个单词全部小写外,其他单词的第一个字母都要大写。
     骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当相多。在C#环境中,骆驼命名法一般使用在方法的私有变量的命名中。和匈牙利命名法所不同的是,骆驼命名法的第一个单词不使用简称,而使用全称。
帕斯卡命名法。
     与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写
     如:public void DisplayInfo();
         string UserName;
     二者都是采用了帕斯卡命名法。在C#中,帕斯卡命名法多数情况下是使用在类的公共成员的命名上,如公共成员变量、公共成员方法等,即访问修饰符为public的成员。
下划线命名法。
     下划线命名法,顾名思义就是在命名中加入了下划线的命名规则。这个就分为两种方式了。
    
     第一种:以下划线开头,所有字母都小写。这种方式,在C#中,是用于类的私有成员的命名的。即所有访问修饰符为private的成员命名。
     如:private int _age;
         private int _getage()
     第二种:以小写单词开头,每个单词之间使用下划线分开。这种方式,已经很久没有取使用了,是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。
     如:get_my_money()

简单说
MyData就是一个帕斯卡命名的示例
而myData是一个骆驼命名法,它的第一个单词的第一个字母小写,后面的单词的首字母均大写,看起来想一个骆驼
而iMyData是一个匈牙利命名法,它的小写的i说明了它的形态,后面的和帕斯卡命名相同,指示了该变量的用途
最后_mydata和my_data都是下划线命名法,前一个在C#中普遍用于命名私有成员,后一个已经是历史了。
标签: 命名法,骆驼,帕斯卡,匈牙利,下划线命名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值