匈牙利_骆驼_帕斯卡命名法规范

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ps:在编写 C#代码中,将最后一个”}”删除后,再添加一个”}”,即可代码缩进很美观。 在类或方法的上一行输入///,即可自动生成注释标准模式。 如 public class Department //在这行代码的上一行输入 3 个斜杠(“///”),即可生成注释 { }
委托的参数
说明
以.分隔,其中每一个限定词均为 Pascal 命名 方式 如 ExcelQuicker.Work 每一个逻辑断点首字母大写 如 public class MyHome public struct MyStruct 每一个逻辑断点首字母大写,总是以 I 前缀开 始,后接 Pascal 命名 如 public interface IBankAccount 每一个逻辑断点首字母大写,动宾短语 如 private void SetMember(string) 每一个逻辑断点首字母大写 每一个逻辑断点首字母大写 首字母小写,之后 Pascal 命名 如 string myName
函数
h
Handle(句柄)
i
整型
l
长整型 (Long Int)
lp
Long Pointer
m_
类的成员
n
短整型 (Short Int)
np
Near Pointer
p
Pointer(指针)
s
字符串型 (string)
sz
以 null 做结尾的字符串型 (String with Zero End)
w
Word
匈牙利命名法,骆驼命名法,帕斯卡命名法,C#命名规范
一、匈牙利(Hungarian)命名法:
广泛应用于象 Microsoft Windows 这样的环境中。Windows 编程中用到的变量(还包括 宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西 蒙尼(Charles Simonyi) 提出的。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量 的作用域,类型等。这些符号可以多个同时使用,顺序是先 m_(成员变量),再指针,再 简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以 0 字符结尾的字符串的长指针 成员变量。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀 之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。在 windowsForm 应用程序中,控件命名采用匈牙利命名法。如 TextBox 类型,前缀加 txt,例如命 名为 txtCustomerName,txtAddress。Button 类型, 前缀加 btn,例如 btnSave,btnDelete。
具体应用的一般良好习惯
1 成员变量前加前缀 _ 2 接口的名称加前缀 I 3 自定义的属性以 Attribute 结尾,如:
public class AuthorAttribute :Attribute { } 4 自定义的异常以 Exception 结尾,如: public class AppException: Exception { } 5 方法的命名。一般将其命名为动宾短语,如: ShowDialog() CreateFile() 6 代码的缩进。要用 Tab,而不要用 space. 7 局部变量的名称要有意义。不要用 x,y,z 等等(除用于 For 循环变量中可使用 i, j,k,l,m,n)。 8 所有的成员变量声明在类的顶端,用一个换行把它和方法分开。 9 用有意义的名字命名 namespace,如:产品名、公司名。 10 生成和构建一个长的字符串时,一定要使用 StringBuilder,而不用 string。 11 始终使用”{ }”包含 if 下的语句,即使只有一条语句。 12 把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用 #region…#endregion
二、骆驼(camel)命名法:
骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函 数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks(); print_employee_paychecks();
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写 字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线 来标记。
匈牙利命名法中常用的小写字母的前缀:
前缀
类型
a
数组 (Array)
b
布尔值 (Boolean)
by
字节 (Byte)
c
有符号字符 (Char)
cb
无符号字符 (Char Byte,没有多少人用)
cr
颜色参考值 (ColorRef)
cx,cy
坐标差(长度 ShortInt)
dwΒιβλιοθήκη Baidu
Double Word
fn
骆驼式命名法近年来越来越流行了,在许多新的函数库和 Microsoft Windows 这样 的环境中,它使用得当相多。另一方面,下划线法是 c 出现后开始流行起来的,在许多旧的 程序和 UNIX 这样的环境中,它的使用非常普遍。
三、帕斯卡(pascal)命名法:
与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大 写。如:public void DisplayInfo(); string UserName;二者都是采用了帕斯卡命名法. 在 C#中,以帕斯卡命名法和骆驼命名法居多。在以前版本的 Visual Studio 中,微软曾建 议使用匈牙利命名法来写代码,并鼓励开发这位写出统一格式的代码而使用相同的法则。在 最近发布的.NET 和它的编程语言中,微软更换了他的这一法则。如果你用过 Delphi 编程, 你会看到新的法则与 Delphi(Pascal)有些相似。从学习编程以来 Visual Studio 是 6.0,之 后有 2003 版和 2005 版,到现在有 2008 版了; .NET framwork 类库也从以前的 1.1、2.0、3.0 到现在的 3.5,学 C++之时用的是 Visual Studio 6.0,那时老师还介绍使用匈牙利命名法, 不过之后到.NET 平台下微软不建议用匈牙利命名法了,这可以从微软根据其所推出产品的 示例和.NET framwork 类库参考看到,在 C#中,以帕斯卡命名法和骆驼命名法居多。我个人 习惯骆驼命名法,事实上在.NET framwork 类库参考中使用的就是帕斯卡命名法和骆驼命名 法。
以下就是 帕斯卡命名法和骆驼命名法的具体使用。
编程规范
类型
命名空间 namespace
命外规则
Pascal
类 class、结构 struct Pascal
接口 interface
IPascal
方法 method
Pascal
枚举类型 enum
Pascal
委托 delegate
Pascal
局部变量、方法的参数、 Camel
相关文档
最新文档