Skip to content

Erase

重新初始化固定大小数组的元素,或释放动态数组的存储空间。

语法:Erase arraylist

arraylist
要清除的一个或多个逗号分隔的数组变量

Erase 的行为取决于数组是固定大小(普通)还是动态的。Erase 不为固定大小数组回收内存。Erase 按以下方式设置固定数组的元素:

数组类型Erase 对固定数组元素的影响
固定数值数组将每个元素设为零。
固定字符串数组(变长)将每个元素设为零长度字符串("")。
固定字符串数组(定长)将每个元素设为零。
固定Variant数组将每个元素设为 Empty
用户自定义类型数组将每个元素像单独变量一样设置。
对象数组将每个元素设为特殊值 Nothing

Erase 释放动态数组使用的内存。程序再次引用动态数组之前,必须使用ReDim语句重新声明数组变量的维度。

示例

本示例使用 Erase 语句重新初始化固定大小数组的元素并释放动态数组的存储空间。

vb
' Declare array variables. 
Dim NumArray(10) As Integer        ' Integer array. 
Dim StrVarArray(10) As String      ' Variable-string array. 
Dim StrFixArray(10) As String * 10 ' Fixed-string array. 
Dim VarArray(10) As Variant        ' Variant array. 
Dim DynamicArray() As Integer      ' Dynamic array. 
ReDim DynamicArray(10)      ' Allocate storage space. 
Erase NumArray                     ' Each element set to 0. 
Erase StrVarArray                  ' Each element set to zero-length 
                                   ' string (""). 
Erase StrFixArray                  ' Each element set to 0. 
Erase VarArray                     ' Each element set to Empty. 
Erase DynamicArray                 ' Free memory used by array.

twinBASIC及其LOGO版权为作者"韦恩"所有