我在VB.net中有一条声明,我认为自己写得正确,以防止对后半部分进行评估。看起来像这样:
但是,它不会像我希望的那样跳过第二个表达式“myDataSet2.Tables(“CurData”)。Rows.Count> 0“。
我应该改变什么?
最佳答案
使用OrElse运算符。
If myDataSet2 IsNot Nothing OrElse myDataSet2.Tables("CurData").Rows.Count > 0
编辑:请参阅我对您的原始问题的评论。您正在寻找:
If myDataSet2 IsNot Nothing AndAlso myDataSet2.Tables("CurData").Rows.Count > 0
这将检查myDataSet2是否不为null。假设不是,则将检查至少有一行。如果为null,则不会检查第二个条件。
关于vb.net - 当上半部分为null时,阻止if语句的下半部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17552081/