如果检查多个值vb,则很简单

时间:2016-08-02 16:56:09

标签: vb.net if-statement

在Sql中我们可以像过滤一样 SELECT * FROM tableName WHERE columnName IN(“firstValue”,“secondValue”)

如何检查VB.Net,有一种简单的方法吗? 或者,它只是

If variable = "firstValue" Or variable = "secondValue"
    'Code Here
End If

3 个答案:

答案 0 :(得分:2)

您的代码无效:您需要明确比较这些值:

If variable = "firstValue" OrElse variable = "secondValue" Then

OrElseOr类似,但它是首选的,因为一旦找到适合的比较,它就会停止评估后续比较,因为那时,无论剩下的比较如何,最终结果总是{ {1}}。)

如果这变得太繁琐,您可以将您的值放入集合中并检查您的测试值是否包含在其中:

True

答案 1 :(得分:1)

是的,可以通过Case语句来做到这一点。

Select Case variable
   Case "firstValue","secondValue"
      'code here
End Select

答案 2 :(得分:0)

如果您正在查看数据表,您可以执行以下操作...

dim myvar as string() = ""

For Each dr As DataRow In Table1.Rows             
         if dr("TABLE1_COLUMNNAME").toString = "Something" then 
         myvar = dr("TABLE1_COLUMNNAME").toString  
         end if
 Next