C# Pascal 命名规则

原创 2016年05月30日 14:44:56

在以前版本的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

以.分隔,其中每一个限定词均为Pascal命名方式 如ExcelQuicker.Work

       class

Pascal

每一个逻辑断点首字母大写

如public class MyHome

接口     interface

IPascal

每一个逻辑断点首字母大写,总是以I前缀开始,后接Pascal命名

如public interface IBankAccount

方法     method

Pascal

每一个逻辑断点首字母大写

如private void SetMember(string)

枚举类型enum

Pascal

每一个逻辑断点首字母大写

委托    delegate   

Pascal

每一个逻辑断点首字母大写

局部变量

方法的参数

Camel

首字母小写,之后Pascal命名

如string myName

具体应用的一般良好习惯

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

匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法

一、匈牙利命名法:          广泛应用于象Microsoft Windows这样的环境中。          Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命...
  • u013037201
  • u013037201
  • 2015年06月04日 14:36
  • 1316

编程命名法——帕斯卡命名法和骆驼命名法

欢迎访问我的个人网站,www.qingshuimonk.com 以下内容来自百度百科…… 帕斯卡命名法命名规则: 当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一...
  • michaelxi007
  • michaelxi007
  • 2013年11月25日 22:25
  • 7625

将自己的数据集改为PASCAL VOC2007格式用于

将VOC数据集里的local、results、voccode等文件夹和文件如数保留,只更改VOC2007文件夹里的东西,里面包括SegmentationObject、SegmentationClass...
  • Suodislie
  • Suodislie
  • 2017年07月10日 19:06
  • 1099

Pascal实用代码模板

部分同学对在写Pascal时常常感觉无从下手,忘记某些单词,时不时向老师求助,这些基本上是语法基本功不到位。 解决这类问题方法我认为有两个: 第一,保存好你所有写过并且调试成功的程序代码(pascal...
  • sjtu081200
  • sjtu081200
  • 2015年08月23日 13:18
  • 945

Pascal GPU 架构详解

1. 前言Nvidia 在今年的 GTC( GPU Technology Conference ) 上高调宣布了 Pascal 架构——专门针对每瓦性能优化的新架构,采用 16nm 工艺。接着发布了该...
  • kkk584520
  • kkk584520
  • 2016年12月25日 17:44
  • 10714

cdecl、stdcall,pascal三种动态库的区别

调用约定(Calling   convention):决定函数参数传送时入栈和出栈的顺序,由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。函数调用约定有多种,这里简单说一下: ...
  • deerleaper
  • deerleaper
  • 2014年09月30日 14:34
  • 744

Kernighan 评论 Pascal 语言的不足及一读者的不同意见

DOSBOX0.74板支持256色索引色,分辨率也很高
  • zzwu
  • zzwu
  • 2014年05月01日 08:42
  • 3333

WIN10如何使用Free Pascal 解决乱码等不兼容问题

W​i​n​1​0​下​使​用​如​何​F​r​e​e​ ​P​a​s​c​a​l​进​行​P​a​s​c​a​l​语​言​的​编​写​,​入​门​级​教​程​,​结​合​实​例​,​快​速​掌​握​...
  • lizi_stdio
  • lizi_stdio
  • 2016年10月27日 19:28
  • 4255

CALLBACK\PASCAL等各种调用约定

#define   CALLBACK         __stdcall      #define   WINAPI             __stdcall      #define   WI...
  • yazi1297
  • yazi1297
  • 2014年08月13日 18:19
  • 446

Pascal VOC 数据集介绍

介绍Pascal VOC数据集: Challenge and tasks, 只介绍Detection与Segmentation相关内容。 数据格式 衡量方式 voc2007, voc2012 Chal...
  • weixin_35653315
  • weixin_35653315
  • 2017年04月30日 20:10
  • 10246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Pascal 命名规则
举报原因:
原因补充:

(最多只允许输入30个字)