什么是camelcasing是什么意思命名规范,它适用于什么情况下,举例

编码规范_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&c​#​编​码​规​范
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩24页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢凌风阁文章资源 --- 浅谈C#编程命名
浅谈C#编程命名
作者:未知
好的代码不但具有正确性,更要有可读性。因此好的命名习惯是值的注意的,一定要摈弃课堂或者教材书上的i,j,k之类的命名习惯。
注意点有以下:
修饰和大小写
类型名或一切公开的:PascalCasing
私有或局部的:camelCasing
类的私有字段:_camelCasing
参数:camelCasing
私有的且静态的:s_camelCasing
数据类型:
名词(Name,Count)
布尔类型(包括方法):
互斥形容词中肯定的那个(Visible/Invisible,Enabled/Disabled)
或Is+形容词(IsRunning,IsReadOnly)
表状态形容词(Done,Found)
数据集合类型:
名词复数(Items,Bytes)
动词或动词短语(Start(),DoWork())
返回对象,或返回基本类型但暗示复杂度较高的,Get+名词(GetEnumerator(),GetBytes())
一般事件,以表状态形容词结尾(DataReady,FileOK)
表示事件发生前触发,现在分词(Closing)
表示事件发生后触发,过去分词(Closed)
考虑使用对仗词:
Next/Previous
Start/Stop
不要使用缩写,除非作用域很小(msg,buf)
考虑使用缩写前缀(dstBuffer,srcString)
两个字母的缩写要么都大写,要么都小写(ID/id,UI/ui)
三个或以上字母的缩写采用PascalCasing或camelCasing(Html/html,Xml/xml)
在一个代码块中,变量作用域越大,命名应该越长越精确。相应的,变量名越短,就应该保持变量的作用域越小。
不应该仅以大小写区分变量,有些语言不区分大小写。
对64位平台版本变量名使用64后缀。(PagedMemorySize64)
在相关的代码中保持命名风格的一致。
来源:腾讯
阅读:177 次
& && 相关新闻
(限会员登陆后发表评论)
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
网站简介 - 广告服务 - 网站地图 - 帮助信息 - 联系方式
Copyright & 凌风阁 Powered by
<a href='/news/show.aspx?id=566&cid=11' target='_blank' title='-----------------------------------------
<< &#13;&#10; &#21160;&#32593;&#26032;&#38395;.Net(Asp.net + C#)&#13;&#10;---------------------&#13;&#10; Version: 3.0 free version &#13;&#10; For personal and non-commercial use! &#13;&#10;--------------------- &#13;&#10;-----------------------------------------
<DvNews 3.0编程中如何给变量命名?有哪些规范的做法值得学习借鉴?
你是怎么给变量命名的?结合自己使用的语言简述一下。
以C#变量为例 修饰和大小写类型名或一切公开的:PascalCasing私有或局部的:camelCasing类的私有字段:_camelCasing参数:camelCasing私有的且静态的:s_camelCasing用词数据类型:名词(Name,Count)布尔类型(包括方法):互斥形容词中肯定的那个(Visible/Invisible,Enabled/Disabled)或Is+形容词(IsRunning,IsReadOnly)表状态形容词(Done,Found)数据集合类型:名词复数(Items,Bytes)方法:动词或动词短语(Start(),DoWork())返回对象,或返回基本类型但暗示复杂度较高的,Get+名词(GetEnumerator(),GetBytes())事件:一般事件,以表状态形容词结尾(DataReady,FileOK)表示事件发生前触发,现在分词(Closing)表示事件发生后触发,过去分词(Closed)考虑使用对仗词:Begin/EndNext/PreviousStart/Stop缩写不要使用缩写,除非作用域很小(msg,buf)考虑使用缩写前缀(dstBuffer,srcString)两个字母的缩写要么都大写,要么都小写(ID/id,UI/ui)三个或以上字母的缩写采用PascalCasing或camelCasing(Html/html,Xml/xml)其他在一个代码块中,变量作用域越大,命名应该越长越精确。相应的,变量名越短,就应该保持变量的作用域越小。不应该仅以大小写区分变量,有些语言不区分大小写。对64位平台版本变量名使用64后缀。(PagedMemorySize64)在相关的代码中保持命名风格的一致。
不说那么多复杂的。我现在习惯按这个变量的意思英文命名单词首字母大写。如果是临时变量不重要的变量什么的就小写,命名也随意一点比如a,tmp什么的。语言:R,Python。C/C++ 的话,临时的还是首字母大写除了i啊x啊什么的参数之类的。毕竟得编译code会留下来还是写好看点。
单字母,拼音缩写,英文缩写,已有的变量后面续一个字母或者数字只要在第一次出现的地方加个注释就好了,反正matlab自带寻找所有出现之处的功能
推荐看下《代码大全》
买本百年孤独(逃
我估计我的做法不是很好,有时候为了防止重复命名的事情,我会用一些很诡异的之后我明白是做什么的名字。。。。结果后来我就忘了。。。
简明 Python 编程规范,Google 编码规范指南,
写C++习惯用下划线写C#一般用驼峰命名法
已有帐号?
无法登录?
社交帐号登录您所在的位置: &
.NET命名规范约定参考大全
.NET命名规范约定参考大全
好的.NET命名规范要求名字要易于理解,同时必须传达每个元素的功能。一组一致的的命名约定对框架的可用性及其重要。本文对.NET命名规范的约定进行了总结。
一组一致的的命名约定对框架的可用性及其重要。 名字要易于理解,同时必须传达每个元素的功能。
.NET命名规范之大小写约定
标识符的大小写规则
◆PascalCasing:如HtmlTag& IOStream
◆camelCasing:如htmlTag& ioStream
◆要把PascalCasing用于由多个单词构成的名字空间、类型、以及成员的名字;
◆要把camelCasing用于参数的名字。
.NET命名规范之通用命名约定
单词的选择
对框架中标识符的名字来说,很重要的一点是一目了然。
名字的意思清楚比长度短更重要。名字应该与场景、系统的逻辑组成或物理组成以及为人熟知的概念相对应,而不应该与技术或框架相对应。
◆要为标识符选择易于阅读的名字;
◆要更看重可读性,而不是更看重简短性;
◆不要使用下划线、连字符以及其他任何既非字母也非数字的字符;
◆不要使用匈牙利命名法;
◆避免使用与广泛使用的编程语言的关键字有冲突的标识符。
◆使用单词缩写和首字母缩写词
一般来说,不要在标识符中使用单词缩写或首字母缩写:宁可名字长一点,也不要别人看不懂。& 尤其不要使用未被广泛接受的单词缩写和首字母缩写词。
◆不要使用缩写词或缩略词作为标识符名字的一部分
◆用GetWindow& 不用GetWin
◆不要使用未被广泛接受的首字母缩写词
何谓广泛接受:用搜索引擎在网上搜索该首字母缩写词,如果返回的前几个结果与期望相符,那么该首字母缩写词才有资格被称为众所周知。
◆避免使用语言特有的名字
◆要给类型名使用语义上有意义的名字,而不要使用特有的关键字
◆GetLength比GetInt要好
◆要使用CLR的通用类型名,而不要使用语言特有的别名
◆要使用常见的名字,比如value或item,而不要重复类型的名字
为已有API的新版本命名
当用新类型和新成员接替或取代已有的类型或成员时,如何选择名字:
◆使用与旧API相似的名字
◆要优先使用后缀而不是前缀来表示已有API的新版本
这样有助于在浏览文档或使用Intellisense时发现新版本:按字母排序
◆可以考虑使用全新但有意义的标识符
◆要使用数字后缀来表示已有API的新版本
◆有些名字(或工业标准)不宜添加后缀或改名
◆不要在标识符中使用“Ex”“New”等类似的后缀来区分相同API的不同版本
◆要在引入64位整数(long)而非32位整数进行操作的新版本API时使用“64”后缀,反之亦然。
.NET命名规范之程序集和DLL的命名
程序集是一个部署单元,同时还代表托管代码程序的身份。虽然程序集可以分布一个或多个文件中,但一般来说一个程序集仅与一个DLL相对应。
名字空间与DLL程序集的区别:
◆名字空间:一组逻辑实体
◆DLL和程序集:打包和部署时的一个单
◆要为程序集和DLL选择提示性的名字,比如System.Data,这样很容易就知道它的大致功能。
◆DLL命名:& Company&.& Component&.dll
.NET命名规范之名字空间的命名
& Company&.(& Product&|& Technology&)[.& Feature&][.& Subnamespace&]
◆要用公司名称作为名字空间的前缀,不要用缩写
◆要用稳定的与版本无关的产品名称作为名字空间的第二层
◆不要根据公司的组织架构来决定名字空间的层次结构,因为公司内部组织的名称一般来说不会持续太长的时间
◆要使用PascalCasing大小写风格,并用点号来分隔名字空间的各部分。
如Microsoft.Office.PowerPoint
◆考虑适当的时候在名字空间中使用复数形式。& 首字母缩写词例外
System.Collections
◆不要用相同的名字来命名名字空间与位于该名字空间中的类型
如:不要将名字空间命名为Debug,然后又在该名字空间中提供一个名为Debug的类。
名字空间和类型冲突
◆不要引入太一般化的类型名,比如Element、Node、Log以及Message。
◆不同类型的名字空间,有不同的规范来避免类型名的冲突:
应用程序模型名字空间(application model namespace)
属于单个应用程序模型的名字空间经常一起使用,但是它们几乎不合属于其他应用程序模型的名字空间一起使用
System.Windows*
System.UI*
基础设施名字空间(infrastructure namespace)
此类别包含一些在开发常用应用程序时很少会导入的名字空间
核心名字空间(core namespace)
包含了所有的System名字空间,但应用程序模块名字空间和基础设施名字空间除外。& 包括System、System.IO、System.Xml以及System.Net等等
技术名字空间组(technology namespace group)
此类别包含所有那些以相同的两个前缀(& Company&.& Technology&*)开始的名字空间。
.NET命名规范之类、结构和接口的命名
一般来说类型名应该是名词词组。如果无法为类型找到一个名词词组,那么应该重新考虑类型的总体设计。
另一个中重要的考虑因素:最易于识别的名字应该用于最常用的类型。
最常用的类型名应该反映出使用场景,而不是继承层次。
要用名词词组来给类型命名。使用PascalCasing风格
不要给类名加前缀
只有接口才能(可以)被加前缀“I”,那是因为.NET框架受到COM及Java的影响
考虑让派生类的名字以其基类结尾
public class FileStream : Stream {...}
要确保一对类/接口的名字只差一个“I”前缀,如果该类是该接口的标准实现。
public interface IComponent {...}
public class Component : IComponent {...}
泛型类型参数的命名
要用描述性的名字来命名
考虑用T来命名参数类型
要给描述性的类型参数名加上T前缀
考虑在类型参数中显示出施加于该类型参数上的限制
枚举类型的命名
要用单数名词来命名枚举类型,除非它表示的是位域(bit field)
不要给枚举类型的名字添加“Enum”后缀,也不要添加“Flag”、“Flags”等后缀
不要给枚举类型值的名字添加前缀
此规范与C++中通常所使用的恰好相反。在C++中给枚举的每个成员加上完成的限定符是很重要的,因为它们可能在枚举名的作用域之外被访问。但是在托管代码中,枚举成员只能通过枚举名的作用域来访问。
.NET命名规范之类型成员的命名
类型:方法、属性、事件、构造函数、字段
方法的命名
要尽量根据方法所对应的任务来给它们命名,而不要根据一些实现细节。
要用动词或动词词组来命名方法
属性的命名
要用名词、名词词组或形容词来命名属性
不要让属性名看起来与“Get”方法的名字相似
要用肯定性的短语(CanSeek而不是CantSeek)来命名布尔属性
考虑用属性的类型名来命名属性public&enum&Color&{...} &&public&class&Control &{ &public&Color&Color &{ &get&{...} &set&{...} &} &}& &
事件的命名
要用动词或动词短语来命名事件
事件总是表示一些动作,要么正在发生,要么已经发生
要用现在时和过去时来赋予事件名之前和之后的概念
窗口关闭之前发生的close事件:Closing
窗口关闭之后发生的close时间:Closed
不要用Before和After前缀或后缀来区分前置和后置事件
要在命名事件处理函数(用作事件类型的委托)时加上“EventHandler”后缀
要在事件处理函数中用sender和e作为两个参数的名字
sender:触发事件的对象,在整个.NET框架中,sender为object类型
要在命名事件的参数类型时加上“EventArgs”后缀
字段的命名
PascalCasing风格
名词或名词短语
不要给字段名添加前缀
.NET命名规范之参数的命名
camelCasing风格
要使用描述性的参数名
参数名要具备足够的描述性,使得在大多数情况下,用户根据参数的名字和类型就能够确定它的意思
考虑根据参数的意思而不是参数的类型来命名参数
.NET命名规范之资源的命名
本地化的资源就好比是属性,可以通过特定的对象来引用。因此,它的命名规范与属性的相似。
要在命名属性关键字(resource key)时使用PascalCasing大小写风格
要使标识符的名字具有描述性而不是使名字变短
不要使用各主要CLR编程语言特有的关键字
要在命名资源时使用字母、数字和下划线
要用点号来给标识符清楚地划分层次
要在为异常消息资源命名是遵循下面的命名约定:
资源标识符应该是异常的类型名加一个简短的异常标识符,之间以点号分隔
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
作为移动开发者,WOT2016移动互联网技术峰会,绝对有你不得不来的理由。
讲师: 35人学习过讲师: 17人学习过讲师: 253人学习过
进入12月份,一年的日子到头了。年末总结什么的也都开
Jquery是继prototype之后又一个优秀的Javascript框架
又到周末了。昨天是感恩节,小编也是听同事说起,才想
本书全面介绍了应用PHP进行网站开发的各种技术和技巧。全书分为20章,内容包括PHP的运行环境配置、表单及表单元素的应用、CSS与J
51CTO旗下网站应用编码规范_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
应用编码规范
上传于||文档简介
&&企&#8203;业&#8203;j&#03;e&#8203;e&#8203;编&#8203;码&#8203;规&#8203;范&#8203; &#8203;超&#8203;详&#8203;细
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 电光源产品命名举例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信