And在 VB.NET 中,和有什么区别AndAlso?我应该使用哪个?
And
AndAlso
And运算符评估两边,其中当AndAlso且仅当左侧为真时评估右侧。
一个例子:
If mystring IsNot Nothing And mystring.Contains("Foo") Then ' bla bla End If
上面抛出一个异常,如果mystring = Nothing
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/