C# 命名规范中,Html、IO、Ok 命名有什么依据?

C# 不同的场合中有两种命名方式:

  • 一种是 Pascal,第一个字母大写,适用于类名属性名方法名等;
  • 一种是 Camel,第一个字母小写,适用于变量名类字段名等。

不论是 Pascal 还是 Camel,只要不是缩写,从第二个单词开始,每个单词的首字母都是大写,比如:HyperTextMarkupLanguage 或 hyperTextMarkupLanguage。

回归主题,看看缩写的情况如何呢?看 Html、IO、Ok,这几个名字,大小写有什么依据呢?

  • 对于长度大于 2 的缩写,第一个字母的大小写取决于是 Pascal 还是 Camel,从第二个字母开始,全部小写,比如 Html(Camel 时为 html)。同理还有 Xml(Camel 时为 xml)。
  • 对于长度等于 2 的缩写,要么全部大写,要么全部小写,比如 IO(Camel 时为 io)。
  • 那 Ok(Camel 时为 ok),为什么 k 不大写呢?Ok 是一种口语的缩写,是对一个单词 Okay 的缩写,并不是两个单词缩写成的,所以 k 要小写。同理还有 Id(Camel 时为 id)。

以下是一些常用的 C# 成员及其推荐命名方法:

标志符
规则
实例与描述
类 class
Pascal
Application
枚举 enum
Pascal
记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue
委托 delegate
Pascal
以Pascal命名,不以任何特殊字符串区别于类名、函数名
常量 const
全部大写
全部大写,单词间以下划线隔开
接口 interface
Pascal
IDisposable 注:总是以 I 前缀开始,后接Pascal命名
方法 function
Pascal
ToString
命名空间 namespace
Pascal
以.分隔,当每一个限定词均为Pascal命名方式,比如:
using ExcelQuicker.Framework
参数
Camel
首字母小写
局部变量
Camel
也可以加入类型标识符,比如对于System.String类型,声明变量是以str开头,string strSQL = string.Empty;
数据成员
Camel
以m开头+Pascal命名规则,如mProductType(m意味member)
属性
Pascal
 

你可能感兴趣的