我發現我的團隊的項目下面的代碼:是否有理由選擇只有一個條件的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