vb中的redim的用法 vbredim什么意思急?
vbredim什么意思急?vb中的redim是什么意思?ReDim為數(shù)組變量分配存儲(chǔ)空間。可選的修改器preserve用于在僅更改最后一個(gè)維度的大小時(shí)保留現(xiàn)有數(shù)組中的數(shù)據(jù)。使用ReDim語(yǔ)句更改已聲明
vbredim什么意思急?
vb中的redim是什么意思?
ReDim為數(shù)組變量分配存儲(chǔ)空間??蛇x的修改器preserve用于在僅更改最后一個(gè)維度的大小時(shí)保留現(xiàn)有數(shù)組中的數(shù)據(jù)。
使用ReDim語(yǔ)句更改已聲明數(shù)組的一個(gè)或多個(gè)維度的大小。如果您有一個(gè)大數(shù)組,并且不再需要它的某些元素,那么ReDim可以通過(guò)減小數(shù)組的大小來(lái)釋放內(nèi)存。另一方面,如果代碼確定數(shù)組需要元素,ReDim可以添加更多元素。
ReDim語(yǔ)句僅適用于陣列。它對(duì)標(biāo)量(僅包含單個(gè)值的變量)、集合或結(jié)構(gòu)無(wú)效。
ReDim只能在流程級(jí)別使用。這意味著變量的“聲明上下文”必須是過(guò)程,而不是源文件、命名空間、接口、類(lèi)、結(jié)構(gòu)、模塊或塊。
例如:
有一個(gè)字節(jié)數(shù)組a。如果我們知道這個(gè)數(shù)組的最大限制只能是4,我們使用dim
dim a作為字節(jié)(4)
但是如果我們不能預(yù)先確定它的大小或者需要在運(yùn)行時(shí)更改它的大小,我們需要使用動(dòng)態(tài)數(shù)組
在vb中ReDim是什么意思?
ReDim重新定義數(shù)組的維數(shù)s(n)
當(dāng)數(shù)組的維數(shù)改變時(shí)保留清除數(shù)組的內(nèi)容;
VB中Preserve什么意思?
例如,如果一個(gè)班級(jí)有53個(gè)學(xué)生,兩個(gè)新學(xué)生被調(diào)走,那么座位表將被重新排列。有兩種重新排列的方法,一種是清空所有的座位并重新排列,即將a(1到55)作為整數(shù),55個(gè)座位現(xiàn)在是空的。你可以重新安排所有學(xué)生(包括新學(xué)生)的座位。另一種方法是原53名學(xué)生的座位保持不變,新同學(xué)在后面,即:ReDim保留a(1到55)為整數(shù)。此時(shí),前學(xué)生仍坐在前53個(gè)座位上,最后兩個(gè)座位(a(54)和a(55))是空的。你可以安排新生坐這兩個(gè)座位。如果你還不明白我的解釋?zhuān)材憬饷摿恕哪且院?,你就不用再學(xué)VB了。
VB中的dim究竟是什么意思?
Dim是維度的縮寫(xiě),后跟所需變量的名稱(chēng)。它相當(dāng)于關(guān)鍵字private。此外,還有一個(gè)public關(guān)鍵字,它將variable方法定義為dim variable as variable type。定義變量可以顯式或隱式定義:1。顯式定義:dim變量名為類(lèi)型2。隱式定義:使用類(lèi)型說(shuō)明符展開(kāi)數(shù)據(jù):用法:在使用ReDim的過(guò)程中,如果要將數(shù)據(jù)保留在數(shù)組中,則需要使用preserve關(guān)鍵字。如果不添加此關(guān)鍵字,原始數(shù)據(jù)將被清除。ReDim為數(shù)組變量重新分配存儲(chǔ)空間??蛇x的修改器preserve用于在僅更改最后一個(gè)維度的大小時(shí)保留現(xiàn)有數(shù)組中的數(shù)據(jù)。例如:有一個(gè)字節(jié)數(shù)組a,如果我們知道這個(gè)數(shù)組的最大限制只能是4,我們就使用DIMAASBYTE(4)。但是如果我們不能預(yù)先確定它的大小,或者需要在運(yùn)行時(shí)更改它的大小,我們需要使用動(dòng)態(tài)數(shù)組dimaasbyte()redima(4)“這樣,更改大小將清除原始數(shù)據(jù),redimpreservea(4)”這樣,更改大小將根據(jù)