【发布时间】:2009-10-28 16:05:03
【问题描述】:
我在我团队的项目中发现了以下代码:
Public Shared Function isRemoteDisconnectMessage(ByRef m As Message)
isRemoteDisconnectMessage = False
Select Case (m.Msg)
Case WM_WTSSESSION_CHANGE
Select Case (m.WParam.ToInt32)
Case WTS_REMOTE_DISCONNECT
isRemoteDisconnectMessage = True
End Select
End Select
End Function
不要介意函数没有返回类型(我可以轻松添加“As Boolean”);我想知道的是,有没有理由更喜欢上面的代码而不是下面的代码(对我来说,更具可读性)?
Public Shared Function isRemoteDisconnectMessage(ByRef m As Message) As Boolean
Return m.Msg = WM_WTSSESSION_CHANGE AndAlso _
m.WParam.ToInt32() = WTS_REMOTE_DISCONNECT
End Function
笼统地说:使用switch(或者,在这种情况下,Select Case)块——和/或嵌套块——来测试单个条件是否有意义?这可能比简单的if 更快吗?
【问题讨论】:
标签: switch-statement if-statement sql