【新手求助】C#的命名规范到底是怎样的?

楼****叔 UID.976246
2015-07-06 发表

本帖最后由 楼上的涛叔 于 2015-7-6 22:53 编辑

我是跟着置顶帖的视频来学的,今天看到视频里的人讲结构的字段命名规范是Camel的前面加上下划线
然后本着求知之心,就在网查了一下C#命名规范,得到的结果中却没有关于字段的命名规范。于是我又查阅了C#入门经典(第5版)
发现其作者对结构的字段的命名使用的是Camel,但是并没有在名称前加下划线! il||li (OдO`) il||li
于是我又想起MSDN,下载好C# Language Specification 5.0后,却发现全英文的文档实在无能为力(毕竟才高中毕业)
所以,求大神给我把命名规范讲清楚

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
超****灰 UID.572997
2015-07-06 回复

这种东西没什么明文规定,每个人风格都不一样,你可以只照着一个人的风格来就可以,但今后必须只遵照着这个规范并作为自己唯一的规范。如果你够牛逼完全可以自己开创一个全新的风格!

超****灰 UID.572997
2015-07-06 回复

好吧,我其实没仔细看帖子……
在字段名称前加下划线其实是为了避免类之外的其他地方和这里面的命名冲突,其实cs中并不会有这种冲突的,所以这种风格可能是某远古语言留下来的

前面的路 UID.932351
2015-07-06 回复

不懂,帮顶

把你****了° UID.533743
2015-07-06 回复

对于编程的命名规范。总的来说,变量名要有意义,起码自己几天以后再看自己的代码,能知道这个变量是干啥用的。最好的代码,是没有注释的代码。让人只看方法名和变量名就能知道你要做什么!(然而只是个传说。)

命名规范啊:要有意义! 要有意义! 要有意义!


重要的话一定要说三遍

拾穗行歌 UID.1081464
2015-07-06 回复

一般来说,在命名的名称有意义的前提下,
类,
方法,
枚举,
委托,
命名空间,
接口,
以上需要符合pascal规范,即每个单词的首字母大写,其余字母小写,比如ProductType。

参数,
变量,
成员,
属性,
以上需要符合camel规范,即首个单词的首字母小写,其余单词的首字母大写,其余字母则小写,比如productType。

很久没思考这方面的事情,大概也就记得这么多了,这种命名规范只是约定俗成的而已,这样起名能够增加一定的可读性与易读性,用久自然而然就记得了。

嗯,如果命名的时候不知道该遵守哪种规范的话,可以看看工程中自有的同类型的命名方式。

但是要注意,怎么起名没有什么硬性规定比如加下划线什么的,全凭个人喜好,你要是喜欢,每个单词后面都加一个下划线,也是可以的。

wcavell UID.34926
2015-07-07 回复

楼主装个resharper就知道微软推荐的命名规则了

安****t UID.1027495
2015-07-07 回复

内容已屏蔽

xj****ho UID.949651
2015-07-10 回复

,即首个单词的首字母小写,其余单词的首字母大写,其余字母则小写,比如productType。

很久没思考这方面的事情,大概也就记得这么多了,这种命名规http://pbj.pin90.com/shuhuapaobuji/5.html范只是约定俗成的而已,这样起名能够增加一定的可读性与易读性,用久自然而然就记得了。

嗯,如果命名的时候不知道该遵守哪种规范的话,可以看看工程中自http://pinpai.pin70.com/vod-read-id-4317.html有的同类型的命名方式。

wucd UID.573665
2015-07-10 使用 Lumia 1520 回复

有本书的,叫什么规则与范式。

tmp00000 UID.995403
2015-07-18 回复

为什么非得想着规范?有时候为了方便,你弄个中文变量名程序照样运行。

tmp00000 UID.995403
2015-07-18 回复

本帖最后由 tmp00000 于 2015-7-22 09:53 编辑

你看看.net源码,那里面公开的类名,命名空间名和方法名基本上都是大驼峰,里面的字段名杂七杂八。
有两个下划线开头的,一个下划线结尾的,首字母不大写的,全部大写,全部小写,m_开头的,以特定字母开头的 ......
所以,类名,命名空间名和方法名没特殊需求的情况下如果要公开给别人用就尽量大驼峰。其余的随便搞。

Vid****ruX UID.1119807
2015-07-20 回复

少年我跟你讲,对于C#的话,你一定要按照PascalCase命名规则来搞,相信我

vbfool UID.352791
2015-07-20 回复

其实我推荐初学者用“中文命名法”。
全部用汉字来写变量属性和方法名。

yin****110 UID.1123870
2015-07-24 使用 Lumia 525 回复

要有意义。尽量少用中文

AC****ER UID.1126372
2015-07-24 使用 Lumia 830 回复

C# Language Specification 有中文版的

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报