Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
変数が初期化されているか確認する
以下の例では変数Valueが初期化されているか確認する。
メモ:初期化とは何か値が設定されている状態を指します。初期化されていないオブジェクトのメソッドやプロパティにアクセスすると例外NullReferenceExceptionが発生します。
メモ:初期化されていない状態とは値がNothingである状態を指します。値型のオブジェクトは値をNothingにすることができないので、初期化されていない状態があり得るのは参照型のオブジェクトだけです。
Dim
Value As
String '…いろいろな処理… 'Value = "Hello"など If IsNothing(Value) Then 'Nothingの場合 MsgBox("Valueは 初期化されていません。") Else 'Nothingではない場合 MsgBox("Valueは 初期化されています。") End If |
メモ:NullとNothingが異なることに注意してください。
VB6ではValue Is Nothingのように、Is演算子とNothingを組み合わせて判断します。