1. ホーム
  2. vb.net

[解決済み】VB.NETのAndとAndAlsoの違いは何ですか?

2022-04-03 11:43:33

質問

VB.NETでは、以下の違いは何ですか? AndAndAlso ? どちらを使うべきですか?

解決方法は?

その 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/