c# 的编码风格有点独树一帜呀

2014-03-11 17:24:28 +08:00
 weakish
GitHub提供了一些分析数据的接口api,sideeffect.kr 利用这些api分析了托管在GitHub上的公开的C#代码,统计出了一些结论。

统计结果: http://segmentfault.com/a/1190000000430024


和别的语言有点不一样,c#的if等语句,大括号基本上都换行:

另起一行(84.961 %)

很多语言里都有是否另起一行的圣战。。。

常量命名,一般语言,大部分是全大写,但是c#是三足鼎立:

驼峰(35.304 %)

全大写(32.093 %)

其他 (32.603 %)

----

有 C# coder 熟悉这背后的原因么?或者讲讲你自己惯用的风格?
7323 次点击
所在节点    程序员
32 条回复
zkd8907
2014-03-12 07:39:24 +08:00
@rebornix Resharper真心好用,就是资源吃太多了。
rebornix
2014-03-12 09:56:03 +08:00
@zkd8907 或者乃也可以试试打开stylecop,坐看自己的project被爆
zkd8907
2014-03-12 10:00:56 +08:00
@rebornix 我才不要自虐,而且我写的代码尤其是注释,里面连颜文字都有,被干是必须的。
soli
2014-03-12 10:27:56 +08:00
空格缩进的竟然 80% 以上了。。。
理解不能。
rainysia
2014-03-12 11:14:38 +08:00
5年前写c#的时候用过SharpDevelop... 现在主力gvim
soundbbg
2014-03-12 11:19:24 +08:00
说实话这个还是看团队风格,团队风格看团队水平。有很多东西其实也没有那么重要。
imwower
2014-03-12 12:42:49 +08:00
使用vs默认的就最好,省去制定规范的时间了。其他语言也应如此。
foxidea
2014-03-12 13:07:49 +08:00
IDE 已经规范好了代码风格,不需要再 过多的精力去关注代码风格,vs 很赞
Narcissu5
2014-03-12 13:13:50 +08:00
微软出过一个C#代码规范,我记得有两条就是大括号另起一行,if while后面的语句即使只有一行也要括起来。

@xuan_lengyue C# 6 会有monad

foo?.foo1?.foo2?

任何一个为空都返回null
dieaz5
2014-03-12 14:30:27 +08:00
我就是c#的,基本上,c#的都是vs惯出来的
msg7086
2014-03-12 15:17:04 +08:00
VS+Resharper
weakish
2014-03-13 13:58:58 +08:00
@soli [tab和空格缩进被认为是永恒的圣战](http://www.jwz.org/doc/tabs-vs-spaces.html) 不过现在大多数人都是空格缩进了(不论使用什么语言)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/103836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX