这两件事之间的区别?

时间:2011-06-15 13:38:54

标签: vb.net

当人们在布尔语上使用if语句时,他们要么这样做

if booleanStatement = true then
if booleanStatement then

我知道他们都做了同样的事情,但是比另一个更好吗?除了“良好的编程礼仪”之外

2 个答案:

答案 0 :(得分:4)

就代码的逻辑而言,差异是零。但是,冒着在我自己和未来的答案海报中开始战争的风险,我会说这取决于命名约定和代码可读性。

例如,我不会说booleanStatement是一个非常具有描述性的名称。如果你有什么谎言:

If result.IsAboveAverage() Then DoSomething()

IsAboveAverage() result方法返回Boolean的方法非常易读,因此肯定需要= true

对于大多数来自C / C ++的人来说,booleanExpression == true形式的东西等同于反人类罪。然而,在.NET中,这些严格的约定中的一些似乎已经放松了正确的样式,因为它的组成编程语言是为了提高可读性而设计的,因此可以出于同样的原因允许这样的事情。

这完全取决于你。只要你选择一种方式并坚持使用它,你就不必担心它。

答案 1 :(得分:3)

使用if booleanStatement thenif Not booleanStatement then。 你为什么要写if true = true thenif true = false then