编程学习:C 编程学习从零开始
创始人
2024-05-08 06:41:13
0

为所有组件创建编码标准和命名标准很明显是最重要的工作。

拥有一致的标准命名代码中的各种对象将大连节省你在开发中以及后期维护工作中所花费的时间。

C#命名指南——概述

如果使用编码VB.NET,***一定要使用“Option Explicit”,原因很明显就不在这里讨论。其次,你应该将“Option Strict”设置为打开,这里也不累述其优点。

从你的项目中删除Visual Basic库引用。使用原有的Visual Basic函数被证明要比.NET中的对应应用慢1000倍,请注意到这一点。

C#命名指南——大小写风格

使用下面三种形式以对标识符大小写进行约定。

Pascal形式

***个字母的标识符和的***个字母,其后每串连词是资本。您可以使用帕斯卡尔情况标识符的三个或更多的字符。例如:

BackColor

驼峰(Camel)形式

***个单词首字母小写,其它单词的***个字母大写。例如:

backColor

大写

所有字母的标识符都是大写。此形式适用于标识符为两个或更少的字母。例如:

  1. System.IO  
  2.  
  3. System.Web.IO 

您可能还必须保持标识符兼容现有代码,例如非托管代码结构,枚举类型和常量值还经常使用大写形式表示。总的来说,这些符号对应用程序集以外那些调用它们的程序集不应可见。

下表汇总了大小写规则,并提供不同类型标识符的示例:

C#命名指南 

C#命名指南——大小写敏感性(并不适用于用VB )

为了避免混淆和保证跨语言进行的互操作,请按照下列规则使用大小写:

1) 不要使用大小写敏感的名称。组件必须在大小写敏感和并不区分大小写的语言中进行使用。不区分大小写的语言无法通过大小写对这两个名字在同一范围进行区分。因此,必须在创建的类型中避免出现这种情况。

2) 不要创建两个只有大小写形式不同的命名空间。例如,大小写敏感的语言无法区分以下两个命名空间的声明。

  1. Namespace IridiumSoftware  
  2.  
  3. Namespace iridiumsoftware 

3) 不要创建一个函数参数名称只能通过大小写形式进行区分,下面是错误的例子:

  1. void MyFunction(string a, string A) 

4) 不要创建一个命名空间的类型名称只能通过大小写形式进行区分。在以下示例中,点P和点P是错误的类型,因为它们只能通过大小写形式进行区分:

  1. System.Windows.Forms.Point p  
  2.  
  3. System.Windows.Forms.POINT p 

5) 不要创建只能通过大小写形式区分的属性名称。在下面的例子中,int Color和INT COLOR是错误的属性名称,因为它们只能通过不同的大小写形式进行区分。

  1. int Color {get, set}  
  2.  
  3. int COLOR {get, set} 

6) 不要创建只能通过大小写形式区分的方法名称。在下面的例子中,calculate和Calculate是不恰当的方法名称,因为它们只能通过大小写形式进行区分。

  1. void calculate()  
  2.  void Calculate() 

【编辑推荐】

  1. 浅析C#启动停止SQL数据库服务之方法
  2. VB.NET与C#语言之间的比较分析
  3. C# override重写与new隐藏的区别
  4. 详述C#泛型集合相关内容
  5. 从Socket看Visual C#.Net网络程序开发

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...