我在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/

10-09 09:34