我不是一个经验丰富的开发者。但我一直听说写代码的意图之一就是使其可读性更强。这只是一个小例子,但它让我感到困惑,我想了解是否有一些我没有看到的好处,因为我还是个新手。我正在审查一位资深开发者的代码,我看到了这样的代码:
如果 (0 == intValue)
再次强调,这只是一个小事情。在20行代码中出现了10次以上。但我们想要测试intValue的值,但我们在这里表达的却是我们想要测试0的值。对我来说,这与人们思考的方式相反,变得不太易读。有没有什么好的理由以这种方式编写代码?
如果 (0 == intValue)
再次强调,这只是一个小事情。在20行代码中出现了10次以上。但我们想要测试intValue的值,但我们在这里表达的却是我们想要测试0的值。对我来说,这与人们思考的方式相反,变得不太易读。有没有什么好的理由以这种方式编写代码?
if (intValue = 0)
会静默编译但不会按照你的期望执行。我猜测你正在审查的开发者可能来自这样的语言背景。虽然这是主观的,但我同意你的观点:这种写法不够易读,最好按照更自然的顺序进行编写。 - Jon Skeetif (intValue = 0)
会静默编译通过,但并不会按照你的期望执行。我猜测你正在审查的开发者可能来自这样的语言背景。虽然这是主观的,但我同意你的观点:这种写法不够易读,最好按照更自然的顺序来编写。 - Jon Skeet