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