在VB.NET中,And
和AndAlso
有什么区别?我应该使用哪个?
最佳答案
And
运算符评估双方,而当且仅当左侧为true时,AndAlso
评估右侧。
示例:
If mystring IsNot Nothing And mystring.Contains("Foo") Then
' bla bla
End If
如果
mystring = Nothing
,则上述内容引发异常If mystring IsNot Nothing AndAlso mystring.Contains("Foo") Then
' bla bla
End If
这不会引发异常。
因此,如果您来自C#世界,则应像使用
AndAlso
一样使用&&
。更多信息在这里:http://www.panopticoncentral.net/2003/08/18/the-ballad-of-andalso-and-orelse/
关于vb.net - VB.NET中And和AndAlso之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/302047/