在Visual Basic中的IF语句中进行多次比较

TOP*_*KEK 1 .net vb.net

在我的visual basic .net应用程序中,我想做比较

If myObject IsNot Nothing And myObject.property <> 0 Then
...
EndIf
Run Code Online (Sandbox Code Playgroud)

问题是当myObject什么都没有时我得到空引用异常.所以我必须嵌套IF语句:

If myObject IsNot Nothing Then
    If myObject.property <> 0 Then
    ...
    EndIf
EndIf
Run Code Online (Sandbox Code Playgroud)

是否可以在不嵌套IF的情况下进行此比较?

var*_*bas 6

你必须使用AndAlso(相当于&&在C#中).这是执行短路逻辑连接的逻辑运算符.And执行没有短路的逻辑运算(相当于&C#),从而分析两个操作数.