我发现我的团队的项目下面的代码:是否有理由选择只有一个条件的if语句?
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
别介意函数没有返回类型(我可以轻松地添加“作为布尔”);我想知道的是,是否有任何理由更喜欢上述内容(对我来说,更可读)的代码?
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
更快吗?
哇,我问这个问题就像一年前一样。现在看起来像一个非常愚蠢的问题。那么,只是做一些超晚的答案接受...... – 2010-07-23 12:26:11