定義數組后,為了使用數組,必須為數組分配所需要的內存區。根據內存區分配時(shí)機的不同,可以把數組分為靜態(tài)(Static)數組和動(dòng)態(tài)(Dynamic)數組。通常把需要在編譯時(shí)分配內存區的數組叫做靜態(tài)數組,而把需要在運行時(shí)分配內存區的數組叫做動(dòng)態(tài)數組。當程序沒(méi)有運行時(shí),動(dòng)態(tài)數組不占據內存,因此可以把這部分內存用于其他操作。
在VB中定義動(dòng)態(tài)數組通常分兩步:首先在窗體層或標準模塊中用Dim、Private或Public聲明一個(gè)沒(méi)有下標的數組(括號不能省略),然后在過(guò)程中用ReDim語(yǔ)句定義帶下標的數組。
?。甊eDim語(yǔ)句的作用,是重新指出數組的大小。它是在程序執行到ReDim語(yǔ)句時(shí)才分配存儲空間。
格式:ReDim(數組名)(下標)[As(類(lèi)型)]
功能:改變動(dòng)態(tài)數組的大小和存儲空間。
考試大說(shuō)明:
(1)下標可以是常量,也可以是具有確定值的變量。
(2)語(yǔ)句中各參量的含義與用Dim定義數組的語(yǔ)句相同。
(3)ReDim語(yǔ)句只能用于動(dòng)態(tài)數組,它可以改變每一維的大小,但不能改變維數。
(4)當程序編譯時(shí),ReDim語(yǔ)句中的所有數組均被說(shuō)明為動(dòng)態(tài)數組。在程序運行中,當執行到ReDim語(yǔ)句時(shí),就把新的上下界重新分配給數組,數組元素的值將被初始化,所有的數值元素的值被置為0,字符串元素被置為空字符串。
(5)ReDim語(yǔ)句可以同Dim語(yǔ)句一樣定義數組。在同一程序中,ReDim語(yǔ)句還可以多次使用。在用:ReDim語(yǔ)句重新定義數組之前,可以使用:Erase語(yǔ)句將原來(lái)的數組刪除。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。