当人们在布尔语上使用if语句时,他们要么这样做
if booleanStatement = true then
if booleanStatement then
我知道他们都做了同样的事情,但是比另一个更好吗?除了“良好的编程礼仪”之外
答案 0 :(得分:4)
就代码的逻辑而言,差异是零。但是,冒着在我自己和未来的答案海报中开始战争的风险,我会说这取决于命名约定和代码可读性。
例如,我不会说booleanStatement
是一个非常具有描述性的名称。如果你有什么谎言:
If result.IsAboveAverage() Then DoSomething()
IsAboveAverage()
result
方法返回Boolean
的方法非常易读,因此不肯定需要= true
。
对于大多数来自C / C ++的人来说,booleanExpression == true
形式的东西等同于反人类罪。然而,在.NET中,这些严格的约定中的一些似乎已经放松了正确的样式,因为它的组成编程语言是为了提高可读性而设计的,因此可以出于同样的原因允许这样的事情。
这完全取决于你。只要你选择一种方式并坚持使用它,你就不必担心它。
答案 1 :(得分:3)
使用if booleanStatement then
或if Not booleanStatement then
。
你为什么要写if true = true then
或if true = false then
?