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

作者:vkvi 来源:千一网络(原创) 日期:2010-3-25

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  

你前面那位网友看了:用 CSS 让 hr 变成一条细线(兼容多浏览器)

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
赞助商们