ヘッダー

VB.NET2002対応 VB.NET2003対応 VB2005対応

 

変数が初期化されているか確認する

以下の例では変数Valueが初期化されているか確認する。

メモ:初期化とは何か値が設定されている状態を指します。初期化されていないオブジェクトのメソッドやプロパティにアクセスすると例外NullReferenceExceptionが発生します。

メモ:初期化されていない状態とは値がNothingである状態を指します。値型のオブジェクトは値をNothingにすることができないので、初期化されていない状態があり得るのは参照型のオブジェクトだけです。

VB.NET2002対応 VB.NET2003対応 VB2005対応

Dim Value As String

'…いろいろな処理…
'Value = "Hello"など

If IsNothing(Value) Then
   
'Nothingの場合
   
MsgBox("Valueは 初期化されていません。")
Else
   
'Nothingではない場合
   
MsgBox("Valueは 初期化されています。")
End
If

メモ:NullNothingが異なることに注意してください。

 


VB6対応  VB6ではValue Is Nothingのように、Is演算子とNothingを組み合わせて判断します。