


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
匈牙利命名法,骆驼命名法,帕斯卡命名法,C#命名规范一、匈牙利(Hungarian)命名法:广泛应用于象Microsoft Windows这样的环境中。Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯西蒙尼(Charles Simonyi) 提出的。 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。在windowsForm应用程序中,控件命名采用匈牙利命名法。如TextBox类型,前缀加txt,例如命名为txtCustomerName,txtAddress。Button类型, 前缀加btn,例如btnSave,btnDelete。匈牙利命名法中常用的小写字母的前缀:前缀 类型a 数组 (Array) b 布尔值 (Boolean) by 字节 (Byte) c 有符号字符 (Char) cb 无符号字符 (Char Byte,没有多少人用) cr 颜色参考值 (ColorRef) cx,cy 坐标差(长度 ShortInt) dw Double Word fn 函数 hHandle(句柄) 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 二、骆驼(camel)命名法: 骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数: printEmployeePaychecks();print_employee_paychecks(); 第一个函数名使用了骆驼式命名法函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法-函数名中的每一个逻辑断点都有一个下划线来标记。 骆驼式命名法近年来越来越流行了,在许多新的函数库和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类库参考中使用的就是帕斯卡命名法和骆驼命名法。以下就是 帕斯卡命名法和骆驼命名法的具体使用。编程规范类型命外规则说明命名空间 namespacePascal以.分隔,其中每一个限定词均为Pascal命名方式 如ExcelQuicker.Work类class、结构structPascal每一个逻辑断点首字母大写如public class MyHomepublic struct MyStruct接口 interfaceIPascal每一个逻辑断点首字母大写,总是以I前缀开始,后接Pascal命名如public interface IBankAccount方法 methodPascal每一个逻辑断点首字母大写,动宾短语如private void SetMember(string)枚举类型enum Pascal每一个逻辑断点首字母大写委托 delegatePascal每一个逻辑断点首字母大写局部变量、方法的参数、委托的参数Camel首字母小写,之后Pascal命名如string myName具体应用的一般良好习惯1成员变量前加前缀 _2接口的名称加前缀I3自定义的属性以Attribute结尾,如:public class AuthorAttribute :Attribute4自定义的异常以Exception结尾,如:public class AppException: Exception5方法的命名。一般将其命名为动宾短语,如: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#endregionPs:在编写C#代码中,将最后一个”删除后,再添加一个”,即可代码缩进很美观。在类或方法的上一行输入/,即可自动生成注释
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八里庄街道组织活动方案
- 公交公司庆国庆活动方案
- 诗仙李白名篇赏析教学教案
- 公交车站义诊活动方案
- 公共就业活动方案
- 美丽的真相读小抄写员有感1000字8篇范文
- 公司hr部门春节活动策划方案
- 公司一二九活动方案
- 土地流转及农民权益保障协议
- 2025至2030年中国价格牌行业投资前景及策略咨询报告
- 路桥施工作业指导书汇编
- 《全球市场分析与发展趋势》课件
- 专利代理师考试题库含答案2024
- 汽车维修厂设备管理制度
- 井巷工程知到智慧树章节测试课后答案2024年秋山东科技大学
- 启东市吕四港海洋牧场乌龙沙人工鱼礁建设项目报告表
- 2025年陕西省初中学业水平考试英语 例析与指导 试卷示例题
- 特种设备宣贯知识培训
- 《休闲农业》课件 项目三 休闲农业资源及开发
- 遥测网络通信技术-深度研究
- 四川省乐山市市中区嘉州学校2024-2025学年数学五年级第二学期期末监测模拟试题含答案
评论
0/150
提交评论