小编典典

VB.NET 中的 And 和 AndAlso 有什么区别?

all

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


阅读 110

收藏
2022-05-07

共1个答案

小编典典

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/

2022-05-07