|
|
51CTO旗下网站
|
|
移动端

1.2.2 标识符

《C# 6.0本质论(第5版)》第1章C#概述,本章使用传统HelloWorld程序介绍C#,重点是C#语法基础,包括在C#程序中定义入口。通过本章的学习,将熟悉C#的语法风格和结构,并能写最简单的C#程序。本节为大家介绍标识符。

作者:周靖/庞燕 译来源:人民邮电出版社|2017-07-21 14:40

1.2.2 标识符

和其他语言一样,C#用标识符标识程序员编写代码的构造。在代码清单1-1中,HelloWorld和Main都是标识符。分配标识符之后,以后就能用它引用所标识的构造。因此,开发人员应分配有意义的名称,不要随意分配。

好的程序员总能选择简洁而有意义的名称,这使代码更容易理解和重用。清晰和一致非常重要,.NET Framework Guidelines(http://bit.ly/dotnetguidelines)建议不要在标识符中使用单词缩写[7],甚至不要使用不被广泛接受的首字母缩写词。即使缩写被广泛接受(如HTML),使用时也要一致,不要忽而这样用,忽而那样用。为避免滥用,可限制所有首字母缩写词都必须包含到术语表中。总之,要选择清晰(甚至是详细)的名称,尤其是在团队中工作,或者开发别人要使用的库的时候。

标识符有两种基本的大小写风格。第一种风格是CLI创建者所谓的Pascal大小写(PascalCase),它在Pascal编程语言中很流行,要求标识符中每个单词的首字母大写,例如ComponentModel、Configuration和HttpFileCollection。注意在HttpFileCollection中,由于首字母缩写词HTTP的长度超过两个字母,所以仅首字母大写。第二种风格是驼峰大小写(camelCase),即除了第一个字母小写,其他约定与Pascal大小写风格一样,例如quotient、firstName、httpFileCollection、ioStream和theDreadPirateRoberts。

规范

要更注重标识符的清晰而不是简短。

不要在标识符名称中使用单词缩写。

不要使用不被广泛接受的首字母缩写词,即使被广泛接受,非必要时也不要用。

下划线虽然合法,但标识符中一般不要包含下划线、连字符或其他非字母/数字字符。此外,C#不像其前辈那样使用匈牙利命名法(为名称附加类型缩写前缀)。这避免了数据类型改变时还要重命名变量,也避免了因调整数据类型前缀失效引起的不一致的情况。

在极少数情况下,有的标识符(如Main)可能在C#语言中具有特殊含义。

规范

要把只包含两个字母的首字母缩写词全部大写,除非它是驼峰大小写风格标识符的第一个单词。

包含3个或更多字母的首字母缩写词,仅第一个字母才要大写,除非该缩写词是驼峰大小写风格标识符的第一个单词。

在驼峰大小写风格标识符开头的首字母缩写词中,所有字母都不要大写。

不要使用匈牙利命名法(也就是,不要为变量名称附加类型前缀)。

高级主题:关键字

虽然比较罕见,但关键字附加“@”前缀可作为标识符使用。例如,可命名局部变量@return。类似地(虽不符合C#大小写规范),可命名方法@throw()。

在微软的实现中,还有4个未文档化的保留关键字,即__arglist、 __makeref、 __reftype和__refvalue。它们仅在罕见的互操作情形下才会用到,平时完全可以忽略。需要注意的是,这4个特殊关键字以双下划线开头。C#设计者保留将来把这种标识符转化为关键字的权利。为安全起见,开发人员自己不要创建这样的标识符。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

软件设计师考试全真模拟试题及解析

本书是按照全国计算机技术与软件专业技术资格(水平)考试《软件设计师考试大纲》的要求,参照《软件设计师教程》及近年来考试试题编写的,...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊