在一個(gè)程序中,同一數(shù)組只能用Dim語句定義一次。但有時(shí)可能需要清除數(shù)組的內(nèi)容或?qū)?shù)組重新定義,這可以用:Erase語句來實(shí)現(xiàn)。
格式:Erase(數(shù)組名)[,(數(shù)組名)]
功能:用于重新初始化靜態(tài)數(shù)組的元素,或者釋放動(dòng)態(tài)數(shù)組的存儲(chǔ)空間。
例如:
Dim T(10)As Integer
Erase T
examda說明:
(1)在Erase語句中,只需給出數(shù)組名,不帶括號(hào)和下標(biāo)。
(2)在Erase語句用于靜態(tài)數(shù)組時(shí),如果這個(gè)數(shù)組是數(shù)值數(shù)組,則把數(shù)組中的所有數(shù)組元素置為0;如果是字符串?dāng)?shù)組,則把所有數(shù)組元素置為空字符串。
(3)當(dāng)把Erase語句用于動(dòng)態(tài)數(shù)組時(shí),將刪除整個(gè)數(shù)組結(jié)構(gòu)并釋放該數(shù)組所占用的內(nèi)存區(qū)。也就是說,動(dòng)態(tài)數(shù)組經(jīng)Erase語句執(zhí)行后,即不復(fù)存在;而靜態(tài)數(shù)組經(jīng)Erase后,仍然存在,只是其內(nèi)容被清空。
(4)Erase語句釋放動(dòng)態(tài)數(shù)組所使用的內(nèi)存,在下一次引用該動(dòng)態(tài)數(shù)組之前,必須用ReDim語句,重新定義該數(shù)組。
格式:Erase(數(shù)組名)[,(數(shù)組名)]
功能:用于重新初始化靜態(tài)數(shù)組的元素,或者釋放動(dòng)態(tài)數(shù)組的存儲(chǔ)空間。
例如:
Dim T(10)As Integer
Erase T
examda說明:
(1)在Erase語句中,只需給出數(shù)組名,不帶括號(hào)和下標(biāo)。
(2)在Erase語句用于靜態(tài)數(shù)組時(shí),如果這個(gè)數(shù)組是數(shù)值數(shù)組,則把數(shù)組中的所有數(shù)組元素置為0;如果是字符串?dāng)?shù)組,則把所有數(shù)組元素置為空字符串。
(3)當(dāng)把Erase語句用于動(dòng)態(tài)數(shù)組時(shí),將刪除整個(gè)數(shù)組結(jié)構(gòu)并釋放該數(shù)組所占用的內(nèi)存區(qū)。也就是說,動(dòng)態(tài)數(shù)組經(jīng)Erase語句執(zhí)行后,即不復(fù)存在;而靜態(tài)數(shù)組經(jīng)Erase后,仍然存在,只是其內(nèi)容被清空。
(4)Erase語句釋放動(dòng)態(tài)數(shù)組所使用的內(nèi)存,在下一次引用該動(dòng)態(tài)數(shù)組之前,必須用ReDim語句,重新定義該數(shù)組。