在VB.NET中,And和AndAlso之间有什么区别?我应该使用哪个?
And运算符计算两边,当且仅当左边为真时,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/