我听说 VB 会同时与多个逻辑运算符混淆,所以我被困在这里。我有 3 个文本框,我想检查它们是否为空。
这个简单的 If 没有工作:
If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-
但是,如果我只将其中两个进行比较,它会起作用。
感谢您的回答。
最佳答案
上面的代码应该可以工作,但要检查 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,它会按顺序检查条件,当条件不正确时 不会检查下一个条件语句
关于vb.net - 如何在 Visual Basic 中编码多个 "Or"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393834/