And
VB.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/