在我的visual basic .net应用程序中,我想进行比较,如
If myObject IsNot Nothing And myObject.property <> 0 Then
...
EndIf
问题是当myObject什么都没有时我得到空引用异常。所以我必须嵌套IF语句:
If myObject IsNot Nothing Then
If myObject.property <> 0 Then
...
EndIf
EndIf
是否可以在不嵌套IF的情况下进行此比较?
答案 0 :(得分:6)
答案 1 :(得分:2)
AndAlso是一个短路'和'。如果第一部分未评估为真,那么第二部分将不会被评估,因此不会出错
答案 2 :(得分:2)
If Not IsNothing(myObject) AndAlso myObject.property <> 0 Then
...
EndIf
也许它适合你。