我听说VB立刻与多个逻辑运算符混淆,所以我被困在这里。我有3个文本框,我想检查它们中是否有空。
这个简单的If不起作用:
If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-
然而,如果我只将其中两个进行比较,它就有效。
感谢您的回答。
答案 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