VB.NET の And と AndAlso の違いは何ですか? 質問する

VB.NET の And と AndAlso の違いは何ですか? 質問する

AndVB.NET では、との違いは何ですかAndAlso? どちらを使用すればよいですか?

ベストアンサー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/

おすすめ記事