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  

你前面那位网友看了:下载时间计算

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

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他