在VB.NET中,AndAndAlso有什么区别?我应该使用哪个?

最佳答案

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/

10-09 13:39