VB數(shù)組的清除和重新定義

字號(hào):

在一個(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ù)組。