2010-04-15 68 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