Erase ステートメント

静的配列の要素を再初期化したり、動的配列に割り当てたメモリを解放します。

Erase array

array には削除する配列変数の名前を指定します。

解説

ステートメントの動作は配列の種類によって異なるので、実行する前に配列が静的配列 (通常の配列) または動的配列のいずれかを確認しておく必要があります。静的配列の場合、Erase ステートメントはメモリを解放しません。静的配列の要素は、配列の種類に応じて次のように設定されます。

配列の種類 Erase ステートメントの実行結果
静的数値配列 要素はすべて 0 に設定されます。
静的文字列配列 要素はすべて長さ 0 の文字列 ("") に設定されます。
オブジェクト配列 要素はすべて特別な値 Nothingに設定されます。

Erase ステートメントは動的配列が使っていたメモリを解放します。この配列を再度参照するには、ReDim ステートメントを使って再びこの配列変数の次元を宣言する必要があります。

次のコードは、Erase ステートメントの使用例です。

Dim NumArray(9)
Dim DynamicArray()
ReDim DynamicArray(9)   ' メモリを割り当てます。
Erase NumArray   ' 各要素を再初期化します。
Erase DynamicArray   ' 配列が使っていたメモリを解放します。

必要条件

バージョン 1

参照

Dim ステートメント | Nothing キーワード | ReDim ステートメント