2010-04-15 93 views

回答

48
Select Case True 
    Case commentStr.Contains("10") 
     'foo 
    Case commentStr.Contains("15") 
     'bar 
End Select 

請注意,這個結構,最大一個Case將被執行。

(另請注意,你的C#的朋友不能做到這一點與switch,這需要在case條款常量表達式:))

+0

大,這完美的作品,讓我拍我的頭,說:「咄!」 – Lou 2010-04-15 18:09:40

+0

也許是因爲這個語法相當於C#中的一系列'if',並且能夠用'switch'完成相同的操作將是多餘的。在C#'switch'語句中進行了大量優化,因此只允許使用常量值。不知道在VB中它是否一樣。 – 2010-04-15 18:10:50

+0

恕我直言,這是扭曲'選擇案例'太多。一系列'If'語句就像性能一樣更具可讀性,相同數量的代碼和(我預測)。 – MarkJ 2010-04-15 19:06:47

相關問題