搾りたての工数と干からびた社畜

99%の雑記と1%プログラミングメモなど

【VB.Net】IF文での短絡評価

vbでif文で式が2個以上あった場合、orとかandを使っただけではNullReferenceExceptionが発生するという話。所謂短絡評価のお話です。

 


一件、左項で引っかかってメッセージ出してFalseを返すかと思えば、VBではOrとAndでは短絡評価されないので、このコードではNullReferenceExceptionが発生します。

ではどうすればいいかというと、IF文のORをOrElseにします。(ANDの場合はAndAlso)

 

これで、左項で引っかかってメッセージ出してFalseを返します。