如何在Visual Basic中编写多个“或”?

时间:2012-11-15 08:31:59

标签: vb.net textbox logic

我听说VB立刻与多个逻辑运算符混淆,所以我被困在这里。我有3个文本框,我想检查它们中是否有空。

这个简单的If不起作用:

If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-

然而,如果我只将其中两个进行比较,它就有效。

感谢您的回答。

3 个答案:

答案 0 :(得分:4)

上面的代码应该可以使用,但检查null或空字符串   String.IsNullOrEmpty更优雅:

 If String.IsNullOrEmpty(txt1.Text) Or _
   String.IsNullOrEmpty(txt2.Text) Or _
   String.IsNullOrEmpty(txt3.Text) Then
        'Do something
    End If

PD:如果您使用多个“OR”,则将检查所有条件。

如果您使用OrElse,它将按顺序检查条件,何时不正确 不会检查下一个条件语句

答案 1 :(得分:3)

对于或它没有混淆。以上工作正常。

答案 2 :(得分:0)

您的代码有效。如果您希望省略其余检查,可以使用OrElse

  If txt1.Text = "" OrElse txt2.Text = "" OrElse txt3.Text = "" Then 

  End If

或更好

  If String.IsNullOrEmpty(txt1.Text) OrElse String.IsNullOrEmpty(txt2.Text) OrElse String.IsNullOrEmpty(txt3.Text) Then 

  End If