`
t641339564
  • 浏览: 27665 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

第2章 命名规范

阅读更多

2.1. 大小写约

2.1.1. 标识符的大小写规则

ü 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);}

2.1.2. 缩写词首字母的大小写

ü 要把缩写词首字母为两个字母全部大写,当是camelCasing风格的参数名的作为第一单词来使用。

例如:

System.IO

Public void StartIO(Stream ioStream)

 

ü 把缩写词首字母为三个或三个以上字母第一字母大写,当是camelCasing风格的标识符作为第一单词来命名。

例如:

System.Xml

Public void processHtmlTag(string htmlTag)

 

ü 不要把camelCasing风格的标识符头部的任何首字母缩写词的任何字母大写,无论首字母缩写词的长度是多少。

2.1.3. 复合词和常用术语的大小写

ü 在涉及大小写时,大多数复合词术语要作为单个单词处理。

 

ü 不要把闭合形式的复合词中每个单词的首字母大写。

 

ü 常用的复合词和常用术语的大小写及拼写。如下表:

 

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

 

2.1.4. 是否区分大小写

ü 任何外部可访问的API不应该仅通过大小写来区分位于同一个上下文中的两个名字。

 

ü 区分大小写只有一条规范:不要以为所有的编程语言都是区分大小写的,实际情况并非如此。不应该仅仅通过大小写来区分名字。

2.2. 通用命名的约定

2.2.1. 单词的选择

ü 为标识符选择易于阅读的名字。

 

ü 要更看重可读性,而不是更看重简短性。如属性名CanScrollHorizontally要胜过ScrollableX

 

û 不要使用下划线、连字符以及其他任何既非字母也非数字的字符。

 

û 不要使用匈牙利命名法。

 

û 避免使用与广泛使用的编程语言的关键字有冲突的标识符。

2.2.2. 使用单词缩写和首字母缩写词

û 不要使用缩写词和缩约词作为标识符名字的一部分。

例如:要用GetWindow,而不用GetWin

 

û 不要使用未被广泛接受的首字母缩写词,即使是被广泛接受的首字母缩写词,也只应该在必需的时候才使用。

例如:UI用来表示User InterfaceHTML用来表示Hypertext Markup Language。虽然

许多框架设计师认为一些新近的首字母缩写词很快就会被广泛接受,但在框架的标识

符中使用它们仍是不好的做法。

2.2.3. 避免使用语言特有的名字

ü 要给类型名使用语义上有意义的名字,而不要使用语言特有的关键字。

例如:GetLength这个名字比GetInt要好。

 

ü 要使用CLR的通用类型名,而不要使用语言特有的别名——如果除了类型之外,标识符没有其他的语义。

例如:一个把类型转换为System. Int64的方法应该被命名为ToInt64,而不是ToLong

(因为System. Int64CLR类型名,它对应于C#特有的别名long)。

 

ü 语言特有的类型名及对应的CLR类型名,如下表:

 

C#

Visual Basic

C++

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SAP程序命名规则[参考].pdf

    * 第2章知识对象的命名规范 * 第3章代码规范 第1章目标 SAP程序命名规则的主要目标是确保程序的可读性、可维护性和易用性。通过遵循统一的命名规则,可以减少代码的错误 possibilities,提高代码的可读性和可维护...

    c#命名规范 c#命名规范

    ### 第二章 代码外观 1. **列宽**:为了提高代码的可读性,一般建议每行代码不超过80个字符。超过这个限制时,应考虑换行。 2. **换行**:在操作符后面换行,例如在逗号、分号、括号之后,使代码结构清晰。 3. **...

    非常详细的c#编程命名规范

    ### 第二章:代码外观 #### 列宽 代码的列宽通常限制在80到120个字符之间,以适应不同显示器的宽度。 #### 换行 - 长表达式应在操作符后换行。 - 函数调用或方法定义的参数列表过长时,应在逗号后换行。 #### ...

    软件公司BPO事业部项目与文档命名规范.docx

    第二章 项目命名规范 第四条【主管部门】:BPO事业部项目部。 第五条【项目命名规范定义】:名称构成:国籍-资料类型-客户编号-项目期号-年份-实施地点。例如,CN-01-001-01-2010-SZ,缩写为001-01,解释为中国...

    C#命名规范.doc

    **第二章 代码外观** 1. **列宽**:虽然没有硬性规定,但通常建议代码的宽度不超过80个字符,以适应大多数开发环境的屏幕宽度。 2. **换行**:当一条语句过长时,应选择合适的断行位置,通常是在操作符后换行,并在...

    C++_钱能——第二章的答案

    【C++_钱能——第二章的答案】 在深入探讨C++_钱能的第二章内容之前,首先要明白C++是一种强大的、通用的编程语言,它以其面向对象的特性、高效性能以及广泛的应用范围而闻名。"钱能"可能是对学习资源或者教程的一...

    数学建模算法与应用第二版(程序与数据)

    例如第3章例5中有两个程序,第1个程序命名为ex3_5_1,第2个程序命名为ex3_5_2。 各章案例的程序文件命名规则为:anli[章编号]_[案例编号]_[该案例中的程序顺序号] 例如第4章只有1个案例,包含两个程序,分别命名为...

    java编码规范——关于java的命名规则、注视的写法等

    在《Java编码规范》的第二章和第三章中,主要讨论了一般性的编码规则和代码格式规范。这些规则旨在确保代码的一致性和易读性,是所有Java开发者都应遵循的基本准则。 - **一般规则**:涵盖了编码过程中的一些基本...

    数据库原理及应用-第二章简答题答案.docx

    本章讨论了关系模型的基础知识,包括完整性规则、实体完整性和参照完整性、关系的性质以及不同类型的连接操作。 1. 完整性规则: - 实体完整性:这是针对关系模型中的主键而言的,规定主键的值不能为空或部分为空...

    C++大学基础教程第二章

    ### C++大学基础教程第二章知识点详解 #### 第2章 基本数据类型与表达式 本章节主要介绍了C++编程语言中的基本概念,包括词法记号、标识符、基本数据类型、变量和常量、运算符与表达式以及基本的输入输出操作。 #...

    第二章病毒的分类与命名PPT学习教案.pptx

    病毒的命名也有其规则,如1982年提出的22条命名规则,旨在确保病毒名称的科学性和一致性。随着新病毒的不断发现,命名规则也在不断更新,以适应新的发现和技术进步。 在实际应用中,理解病毒的分类对于识别和控制...

    MATLAB 程序设计课件 第二章

    总之,MATLAB的第二章教学内容主要围绕其基础数据类型、数组操作和变量命名规范展开,这些都是学习MATLAB编程的基础。理解并掌握这些概念对于初学者来说至关重要,因为它们构成了后续更高级操作的基础。通过熟练运用...

    2016年春高中化学人教版选修5课时训练:第1章 第3节 第2课时 烯烃、炔烃及苯的同系物的命名 含解析.doc

    例如,若双键位于第二个和第三个碳之间以及第五个和第六个碳之间,则化合物命名为“2,5-己二烯”。 接着,炔烃的命名规则与烯烃类似,但在选择主链时,仍然选取含有碳碳三键最长的碳链作为主链,并按碳原子数目命名...

    C#编程规范,可以直接做为开发规则使用,包括代码注释,声明,命名等规范

    ### 第二章 代码外观 #### 列宽 代码的每行宽度一般不超过80个字符,这样可以在大多数显示器上保持良好的显示效果,同时方便代码的并排比较。 #### 换行 - 长表达式应在操作符处换行,保持操作符在行首,如:`a + ...

    化学选修5练习 第1章 第3节 第1课时 烷烃的命名.doc

    首先,烷烃的命名遵循系统命名法,这是一种科学而规范的命名体系。在这个体系中,烷烃的命名首先依据其最长碳链来确定主链,此步骤有助于快速识别化合物的骨架结构。随后的编号原则确保了支链的位置编号尽可能小,这...

    深入.NET第二章的上机

    在深入.NET的学习过程中,第二章通常会涵盖.NET框架的基础知识,包括但不限于类库、托管代码、垃圾回收机制、类型系统以及面向对象编程的基本概念。上机实践是学习这些概念的关键,因为它能帮助我们理解理论知识如何...

    北大青鸟S1课程的C#第二章所有的代码

    【北大青鸟S1课程的C#第二章所有的代码】是一个专门为学习者设计的资源集合,旨在帮助他们深入理解和实践C#编程语言的基础知识。这个压缩包包含了C#第二章的所有编程实例,包括课后作业、上机阶段的练习以及上机作业...

    mysql第二章.pdf

    在MySQL数据应用与开发的教材或指南中,第二章通常会详细讲解MySQL的基本语法要素、字符集层次设计、数据类型、运算符和表达式、常用函数等知识。这些内容对于数据库的正确使用、性能优化、应用开发以及解决实际问题...

    《高质量程序设计指南》林锐.rar

    第二章 做好程序员 第三章 编程语言发展简史 第四章 C++面向对象程序设计方法概述 第二部分 C++/C编程规范 第五章 文件结构 第六章 程序的版式 第七章 命名规则 第八章 表达式与基本语句 第九章 常量 第十章 函数...

    部编版第一部分 第一章 第三节 有机化合物的命名 课时跟踪训练.doc

    如第2题,正确命名为3甲基1,3戊二烯,主链包含双键,从离双键最近的一端编号,同时表明取代基和双键的位置。 芳烃的命名通常基于苯环,并且要考虑苯环上取代基的位置: 1. **苯环优先原则**:以含有苯环的最长碳链...

Global site tag (gtag.js) - Google Analytics