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

Ale*_*lex 2 vb.net logic textbox

我听说 VB 会同时与多个逻辑运算符混淆,所以我被困在这里。我有 3 个文本框,我想检查其中是否有一个为空。

这个简单的如果不起作用:

If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-
Run Code Online (Sandbox Code Playgroud)

然而,如果我只将其中两个进行比较,它就会起作用。

感谢您的回答。

Car*_*ras 5

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

 If String.IsNullOrEmpty(txt1.Text) Or _
   String.IsNullOrEmpty(txt2.Text) Or _
   String.IsNullOrEmpty(txt3.Text) Then
        'Do something
    End If
Run Code Online (Sandbox Code Playgroud)

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

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