ü 用PascalCasing命名多个单词构成的命名空间、类型以及成员的名字。
例如:使用TextColor而不使用Textcolor,单个单词(Button)的首字母大写,当一个单词为复合词(endpoint)作为一个单词,只有第一字母大写。
ü 用camelCasing命名参数的名字。
ü 不同类型标识符的大小写规则,如下表:
标识符
|
命名法
|
例子
|
命名空间
|
Pascal
|
nameSpace System.Scurity{...}
|
类型
|
Pascal
|
public class StreamReader{...}
|
接口
|
Pascal
|
public interface IEnumerable{...}
|
方法
|
Pascal
|
public class Object{ public virtual string Tostring();}
|
属性
|
Pascal
|
public class String{ public int Length {get;}}
|
事件
|
Pascal
|
public class Process{ public event EventHandler Exited;}
|
字段(静态)
|
Pascal
|
public class MessageQueue{ public static readonly TimeSpan InfiniteTimeout;}
|
枚举值
|
Pascal
|
FileMode{Append,...}
|
参数
|
Camel
|
public class Convert{ public static int ToInt32 (string value);}
|
ü 要把缩写词首字母为两个字母全部大写,当是camelCasing风格的参数名的作为第一单词来使用。
例如:
System.IO
Public void StartIO(Stream ioStream)
ü 把缩写词首字母为三个或三个以上字母第一字母大写,当是camelCasing风格的标识符作为第一单词来命名。
例如:
System.Xml
Public void processHtmlTag(string htmlTag)
ü 不要把camelCasing风格的标识符头部的任何首字母缩写词的任何字母大写,无论首字母缩写词的长度是多少。
ü 在涉及大小写时,大多数复合词术语要作为单个单词处理。
ü 不要把闭合形式的复合词中每个单词的首字母大写。
ü 常用的复合词和常用术语的大小写及拼写。如下表:
Pascal
|
Camel
|
Not
|
BitFlag
|
bitFlag
|
Bitflag
|
Callback
|
callback
|
CallBack
|
Canceled
|
canceled
|
Cancelled
|
DoNot
|
doNot
|
dont
|
Email
|
email
|
EMail
|
Endpoint
|
endpoint
|
EndPoint
|
FileName
|
fileName
|
Filename
|
Gridline
|
gridline
|
GridLine
|
Hashtable
|
hashtable
|
HashTable
|
Id
|
id
|
ID
|
Indexes
|
indexes
|
Indices
|
LogOff
|
logOff
|
LogOut
|
LogOn
|
logOn
|
LogIn
|
Metadata
|
metadata
|
MetaData,metaData
|
Multipanel
|
multipanel
|
MultiPanel
|
Multiview
|
multiview
|
MultiView
|
Namespace
|
namespace
|
NameSpace
|
Ok
|
ok
|
OK
|
Pi
|
pi
|
PI
|
Placehoder
|
placehoder
|
PlaceHoder
|
Signln
|
signln
|
SignOn
|
SignOut
|
signOut
|
SignOff
|
UserName
|
userName
|
Username
|
WhiteSpace
|
whiteSpace
|
Whitespace
|
Writable
|
writable
|
Writeable
|
ü 任何外部可访问的API不应该仅通过大小写来区分位于同一个上下文中的两个名字。
ü 区分大小写只有一条规范:不要以为所有的编程语言都是区分大小写的,实际情况并非如此。不应该仅仅通过大小写来区分名字。
ü 为标识符选择易于阅读的名字。
ü 要更看重可读性,而不是更看重简短性。如属性名CanScrollHorizontally要胜过ScrollableX。
û 不要使用下划线、连字符以及其他任何既非字母也非数字的字符。
û 不要使用匈牙利命名法。
û 避免使用与广泛使用的编程语言的关键字有冲突的标识符。
û 不要使用缩写词和缩约词作为标识符名字的一部分。
例如:要用GetWindow,而不用GetWin。
û 不要使用未被广泛接受的首字母缩写词,即使是被广泛接受的首字母缩写词,也只应该在必需的时候才使用。
例如:UI用来表示User Interface,HTML用来表示Hypertext Markup Language。虽然
许多框架设计师认为一些新近的首字母缩写词很快就会被广泛接受,但在框架的标识
符中使用它们仍是不好的做法。
ü 要给类型名使用语义上有意义的名字,而不要使用语言特有的关键字。
例如:GetLength这个名字比GetInt要好。
ü 要使用CLR的通用类型名,而不要使用语言特有的别名——如果除了类型之外,标识符没有其他的语义。
例如:一个把类型转换为System. Int64的方法应该被命名为ToInt64,而不是ToLong
(因为System. Int64是CLR类型名,它对应于C#特有的别名long)。
ü 语言特有的类型名及对应的CLR类型名,如下表:
分享到:
相关推荐
* 第2章知识对象的命名规范 * 第3章代码规范 第1章目标 SAP程序命名规则的主要目标是确保程序的可读性、可维护性和易用性。通过遵循统一的命名规则,可以减少代码的错误 possibilities,提高代码的可读性和可维护...
### 第二章 代码外观 1. **列宽**:为了提高代码的可读性,一般建议每行代码不超过80个字符。超过这个限制时,应考虑换行。 2. **换行**:在操作符后面换行,例如在逗号、分号、括号之后,使代码结构清晰。 3. **...
### 第二章:代码外观 #### 列宽 代码的列宽通常限制在80到120个字符之间,以适应不同显示器的宽度。 #### 换行 - 长表达式应在操作符后换行。 - 函数调用或方法定义的参数列表过长时,应在逗号后换行。 #### ...
第二章 项目命名规范 第四条【主管部门】:BPO事业部项目部。 第五条【项目命名规范定义】:名称构成:国籍-资料类型-客户编号-项目期号-年份-实施地点。例如,CN-01-001-01-2010-SZ,缩写为001-01,解释为中国...
**第二章 代码外观** 1. **列宽**:虽然没有硬性规定,但通常建议代码的宽度不超过80个字符,以适应大多数开发环境的屏幕宽度。 2. **换行**:当一条语句过长时,应选择合适的断行位置,通常是在操作符后换行,并在...
【C++_钱能——第二章的答案】 在深入探讨C++_钱能的第二章内容之前,首先要明白C++是一种强大的、通用的编程语言,它以其面向对象的特性、高效性能以及广泛的应用范围而闻名。"钱能"可能是对学习资源或者教程的一...
例如第3章例5中有两个程序,第1个程序命名为ex3_5_1,第2个程序命名为ex3_5_2。 各章案例的程序文件命名规则为:anli[章编号]_[案例编号]_[该案例中的程序顺序号] 例如第4章只有1个案例,包含两个程序,分别命名为...
在《Java编码规范》的第二章和第三章中,主要讨论了一般性的编码规则和代码格式规范。这些规则旨在确保代码的一致性和易读性,是所有Java开发者都应遵循的基本准则。 - **一般规则**:涵盖了编码过程中的一些基本...
本章讨论了关系模型的基础知识,包括完整性规则、实体完整性和参照完整性、关系的性质以及不同类型的连接操作。 1. 完整性规则: - 实体完整性:这是针对关系模型中的主键而言的,规定主键的值不能为空或部分为空...
### C++大学基础教程第二章知识点详解 #### 第2章 基本数据类型与表达式 本章节主要介绍了C++编程语言中的基本概念,包括词法记号、标识符、基本数据类型、变量和常量、运算符与表达式以及基本的输入输出操作。 #...
病毒的命名也有其规则,如1982年提出的22条命名规则,旨在确保病毒名称的科学性和一致性。随着新病毒的不断发现,命名规则也在不断更新,以适应新的发现和技术进步。 在实际应用中,理解病毒的分类对于识别和控制...
总之,MATLAB的第二章教学内容主要围绕其基础数据类型、数组操作和变量命名规范展开,这些都是学习MATLAB编程的基础。理解并掌握这些概念对于初学者来说至关重要,因为它们构成了后续更高级操作的基础。通过熟练运用...
例如,若双键位于第二个和第三个碳之间以及第五个和第六个碳之间,则化合物命名为“2,5-己二烯”。 接着,炔烃的命名规则与烯烃类似,但在选择主链时,仍然选取含有碳碳三键最长的碳链作为主链,并按碳原子数目命名...
### 第二章 代码外观 #### 列宽 代码的每行宽度一般不超过80个字符,这样可以在大多数显示器上保持良好的显示效果,同时方便代码的并排比较。 #### 换行 - 长表达式应在操作符处换行,保持操作符在行首,如:`a + ...
首先,烷烃的命名遵循系统命名法,这是一种科学而规范的命名体系。在这个体系中,烷烃的命名首先依据其最长碳链来确定主链,此步骤有助于快速识别化合物的骨架结构。随后的编号原则确保了支链的位置编号尽可能小,这...
在深入.NET的学习过程中,第二章通常会涵盖.NET框架的基础知识,包括但不限于类库、托管代码、垃圾回收机制、类型系统以及面向对象编程的基本概念。上机实践是学习这些概念的关键,因为它能帮助我们理解理论知识如何...
【北大青鸟S1课程的C#第二章所有的代码】是一个专门为学习者设计的资源集合,旨在帮助他们深入理解和实践C#编程语言的基础知识。这个压缩包包含了C#第二章的所有编程实例,包括课后作业、上机阶段的练习以及上机作业...
在MySQL数据应用与开发的教材或指南中,第二章通常会详细讲解MySQL的基本语法要素、字符集层次设计、数据类型、运算符和表达式、常用函数等知识。这些内容对于数据库的正确使用、性能优化、应用开发以及解决实际问题...
第二章 做好程序员 第三章 编程语言发展简史 第四章 C++面向对象程序设计方法概述 第二部分 C++/C编程规范 第五章 文件结构 第六章 程序的版式 第七章 命名规则 第八章 表达式与基本语句 第九章 常量 第十章 函数...
如第2题,正确命名为3甲基1,3戊二烯,主链包含双键,从离双键最近的一端编号,同时表明取代基和双键的位置。 芳烃的命名通常基于苯环,并且要考虑苯环上取代基的位置: 1. **苯环优先原则**:以含有苯环的最长碳链...