![]() |
1
19
结合@chris和@aj答案: 我想你要的是接线员,而不是。
而C的运算符使用短路计算,因此如果第一个表达式返回false,则不会计算第二个表达式。 … |
![]() |
2
4
|
![]() |
3
2
C使用懒惰的检查,所以您的第一个代码应该很好(当然,将更改为&&C!) 更新-这里是: http://msdn.microsoft.com/en-gb/library/6373h346.aspx “ 手术 X氏Y 对应于操作 X Y 但如果x为真,则不计算y(因为无论y的值是什么,or操作的结果都是真的)。这就是所谓的“短路”评估。 “ 再次更新-应该使用&&! |
![]() |
4
1
我要补充一点强制性的建议,即必须深入挖掘公共属性层通常意味着您暴露了太多的内部状态,并且您正在遍历的类应该为您完成这项工作。我还希望对象首先确保其属性不返回空值。 当然也有边缘案例,但这些都是很好的经验法则。 |
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 7 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 7 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 7 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 7 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |