![]() |
1
30
我更喜欢这样。 或者另一种选择:
|
![]() |
2
24
我认为最好去掉not(否定),先得到肯定的断言:
-或-
|
![]() |
3
21
一个风格问题:
当你取消双重否定时,无论你选择哪种括号样式,它读起来都要好得多。读起来更好的代码总是最好的;) |
![]() |
4
9
第二种方式更好,不要混淆你的意思。.. |
![]() |
5
9
我认为这是一个相当小的风格问题。我认为你的两个样本同样可读。 我更喜欢前者,但其他人只喜欢函数的一个出口点,可能会建议如下:
|
![]() |
6
5
我喜欢第一个例子,因为这段摘录更明显
将
返回。如果两者都有
|
![]() |
7
1
消除“双重否定”,使用完全展开的风格。我相信现在大多数编译器都可以为您适当地优化代码,所以没有理由为了可读性而走捷径。 |
![]() |
8
1
如果这是整个方法,那么我会说第二个(使用else)更优雅。如果在else的情况下,在返回之前有前面的代码或(特别是)更多的代码,我会说最好不要放else。防止代码过于缩进。 即:
或
|
![]() |
9
1
由于不可避免的双重否定逻辑,这段代码感觉很混乱(四处洗牌并不能解决问题)。无论你使用哪种安排,我认为你都应该添加一些评论,这样读者就不需要重复阅读:
|
![]() |
10
0
怎么样:
|
![]() |
11
0
别以为还有更好的办法。..这取决于每个开发人员。这就是为什么在开始一个项目之前,你应该决定什么是编码标准。.. |
![]() |
12
0
像 here ,但更易读:
这种方法有效,可读且不冗余。 |
![]() |
13
0
我更喜欢第一个。
对我来说,它读起来像是一个“默认值”,你可以链接更多的条件,但最后有一个默认值。 当然,这是一个风格问题。 附加问题。 将方括号放在一行中是C#风格吗?
我在SO中看到这种情况渗透到Java代码示例中,我想知道这是根本原因。 编辑 @欧文。 我的意思是,使用这种形式是C#风格吗?
而不是这个(这将是 Java preffered )
我过去对此有过一些争论,但大多数时候,只有来自C#背景的人。 |
![]() |
14
0
从维护的角度来看,我更喜欢第一个版本。我看到了更少的错误与一贯的“尽早退出”风格。 三元运算符(?:)是可以的,但前提是新代码不太可能在第二条return语句之前插入。否则,当需要在第二个代码路径中添加新内容时,三元语句无论如何都必须恢复为if/else块。 |
![]() |
15
0
当我只有一行时,有时我会像这样压缩if语句:
虽然当我看到它时,Andrew Rollings可能有最好的解决方案,尽管直到今天我才想过使用它。 |
![]() |
16
0
LFSR "else" solution 是最易于维护和阅读的。
使用单独
|
![]() |
17
-1
第一个。如果你在if语句中返回一个值,则不需要任何其他值。所以:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |