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 2
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 1
我猜那篇文章提出的大多数现象的归根到底都是——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 1
因为 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 1
我基本按照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) 不过现在大多数人都是空格缩进了(不论使用什么语言)。
|