
1 cxe2v 2014-03-11 17:36:21 +08:00 你第一次看到的代码长什么样,基本上你以后的风格就定那样了 |
2 jsonline 2014-03-11 17:47:51 +08:00 via Android 这很重要么 |
3 zhujinliang 2014-03-11 17:54:02 +08:00 C#大括号占一行是VS IDE自动格式化的,因为微软有给力的IDE,绝大多数C#程序员都用VS开发。占少部分的可能是Mono派。 变量/类命名一般是驼峰,常量是全大写,这个一般是从C过来的,IDE没有帮忙格式化 |
4 solo7net 2014-03-11 17:55:07 +08:00 用过VS就知道 你写个if 按下tab |
5 caoyue 2014-03-11 18:01:33 +08:00 我猜那篇文章提出的大多数现象的归根到底都是C# 程序员更多的使用 VS ? VS 自动格式化的结果完全符合这些规律 而常量命名刚好是 VS 格式化不涉及的,大家就各显神通了 而且 .NET 的源码风格也是不统一的,比如 if、 class 的花括号有时候换行有时候不换行 |
6 tonghuashuai 2014-03-11 18:13:31 +08:00 我写的时候就是按 VS 推荐的格式,大括号单独占一行…… |
7 xuan_lengyue 2014-03-11 18:21:05 +08:00 因为 VS 里面花括号默认就是单独一行的,而写 C# 的应该基本上都用的是 VS 吧。。。 最近在写 C#,大量的判断是否为 null,要是不判断很容易就来个 Null Pointer Exception。。。 这到底是 C# 问题还是我自己的问题。。。 |
8 vibbow 2014-03-11 19:00:54 +08:00 因为VS默认就是这样的... |
9 min 2014-03-11 19:01:10 +08:00 @xuan_lengyue 你代码的问题 |
10 Ricepig 2014-03-11 19:50:59 +08:00 @xuan_lengyue 这类语言就这样,Null是需要判断的。不过实际上也没什么别的好办法,ruby那样给个默认值有的时候更容易出了问题不知道。 |
11 wingoo 2014-03-11 19:54:11 +08:00 |
12 AstroProfundis 2014-03-11 20:46:26 +08:00 因为 Visual Studio 的默认设置就是这样的,会自动格式化代码;可以自己修改,比如我就改成不换行了... |
13 maddemon 2014-03-11 21:12:23 +08:00 C#命名规范: 私有字段 _xxYyZz 局部变量、参数名 xxYyZz 方法名、类名、公开属性、常量、只读变量 XxYyZz 接口 IXxYyZz |
14 maddemon 2014-03-11 21:13:02 +08:00 纠正:只读变量->只读字段 |
15 Linxing 2014-03-11 21:22:11 +08:00 VS是会自动大括号单独一行的吧,还有自动加空格之类的,导致现在看到大括号没有单独一行的,都要改一下,强迫症了。。 |
16 NauhiL 2014-03-11 21:37:19 +08:00 @xuan_lengyue VS不会自己判断变量是否为空,需要自己写个公共方法去判断对象或者变量是不是null |
17 ooh 2014-03-11 21:39:05 +08:00 论:使用文本编辑器对你人生代码风格的影响 |
18 rebornix 2014-03-11 22:27:27 +08:00 我基本按照Resharper的要求来命名,IDE帮忙format code确实便于代码阅读。 |
19 zhujinliang 2014-03-11 23:55:46 +08:00 via iPad @Ricepig 印象中没有这么严重啊。很多情况下可以考虑使用try catch进行简单处理,不管它是返回了什么,只要后面哪个不高兴了给出个exception,直接catch了走错误处理路线 |
20 tangzx 2014-03-12 00:57:44 +08:00 via iPhone .NET2001年才出来,完全没有历史负担,所以.NET内裤的命名规范异常统一 其他的基本上各种历史原因什么unix什么c什么大神什么xxxxnic当然宗教战争啦 |
24 soli 2014-03-12 10:27:56 +08:00 空格缩进的竟然 80% 以上了。。。 理解不能。 |
25 rainysia 2014-03-12 11:14:38 +08:00 5年前写c#的时候用过SharpDevelop... 现在主力gvim |
26 soundbbg 2014-03-12 11:19:24 +08:00 说实话这个还是看团队风格,团队风格看团队水平。有很多东西其实也没有那么重要。 |
27 imwower 2014-03-12 12:42:49 +08:00 使用vs默认的就最好,省去制定规范的时间了。其他语言也应如此。 |
28 foxidea 2014-03-12 13:07:49 +08:00 IDE 已经规范好了代码风格,不需要再 过多的精力去关注代码风格,vs 很赞 |
29 Narcissu5 2014-03-12 13:13:50 +08:00 微软出过一个C#代码规范,我记得有两条就是大括号另起一行,if while后面的语句即使只有一行也要括起来。 @xuan_lengyue C# 6 会有monad foo?.foo1?.foo2? 任何一个为空都返回null |
30 dieaz5 2014-03-12 14:30:27 +08:00 我就是c#的,基本上,c#的都是vs惯出来的 |
31 msg7086 2014-03-12 15:17:04 +08:00 VS+Resharper |
32 weakish OP @soli [tab和空格缩进被认为是永恒的圣战](http://www.jwz.org/doc/tabs-vs-spaces.html) 不过现在大多数人都是空格缩进了(不论使用什么语言)。 |