将布尔函数放在if语句表达式中

jim*_*ler 3 vb6 preferences

我正在维护一个VB6应用程序.对于布尔函数,原始作者在返回If语句中的结果之前将返回值存储在布尔变量中.我更喜欢将函数直接放在If语句中.这是一个偏好的问题还是我错过了我的风格潜在的陷阱?

原作者风格

bReturn = IsThisFun(maintainingVb6)
If bReturn = True Then
    'You haven't used .NET
Else
    'blah
End If
Run Code Online (Sandbox Code Playgroud)

我的风格

If IsThisFun(maintainingVb6) Then
    'You haven't used .NET
Else
    'blah
End If
Run Code Online (Sandbox Code Playgroud)

我不确定这些不同的方法是否有适当的术语可能让我错过了关于这个主题的上一篇文章.

谢谢

Chr*_*ter 7

做任何最易读和可维护的事情.在我看来,你的风格在98%的时间都符合这个标准.


Ars*_*nko 5

我相信原作者创建了一个变量来调试应用程序.他会在第2行放置一个断点,并bReturn通过悬停在它上面看到它的价值.但是,由于您也可以将鼠标悬停在等号上或在If/EndIf语句中放置两个断点,因此无需为此创建变量.

顺便说一句,我部分同意DOK.无需创建不必要的变量.这根本不是浪费资源,因为编译器足够聪明地删除了这个变量,但创建一个这样的变量并不会使代码更具可读性.