程序中,命名法及使用


命名dataframe python 命名牌怎么用_c#

程序中,命名法及使用



     在程序中,使用一个统一的命名法,有助于让团队中的其他人,明白程序的具体含义。计算机发展了这么几十年,各种牛人都使用着各自创造的命名法。不过最常用的,也就是骆驼,帕斯卡和匈牙利。


先来说说,匈牙利命名法。


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


     举例来说,表单的名称为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#中普遍用于命名私有成员,后一个已经是历史了。


标签: 命名法,骆驼,帕斯卡,匈牙利,下划线命名