vb動(dòng)態(tài)數(shù)組如何保存 vb如何聲明靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組?
vb如何聲明靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組?1.聲明數(shù)組的語(yǔ)句:Dim類(lèi)型( )為整數(shù)2.然后使用RExcel中VB編程如何獲取數(shù)組的元素個(gè)數(shù)和維數(shù)?UBound函數(shù)適用于多維數(shù)組。UBound(A,1)是第一維
vb如何聲明靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組?
1.聲明數(shù)組的語(yǔ)句:
Dim類(lèi)型( )為整數(shù)
2.然后使用R
Excel中VB編程如何獲取數(shù)組的元素個(gè)數(shù)和維數(shù)?
UBound函數(shù)適用于多維數(shù)組。
UBound(A,1)是第一維度的上限。
UBound(A,2)是第二個(gè)上界。
等等
二維數(shù)組中元素的總數(shù)是
(UBound(A,1)-LBound(A,1))*((UBound(A,2)-LBound(A,2))
不應(yīng)該有。;不會(huì)不準(zhǔn)確吧?你沒(méi)有。;t減去Lbound?
VB中動(dòng)態(tài)數(shù)組與靜態(tài)數(shù)組的區(qū)別?
我是學(xué)C的,C,我覺(jué)得所有編程都差不多,所以我 我來(lái)談?wù)勎业挠^點(diǎn)。這個(gè)動(dòng)態(tài)數(shù)組和非動(dòng)態(tài)數(shù)組的區(qū)別應(yīng)該是它不 t不需要確定數(shù)組的長(zhǎng)度,所以它 最好在inta[10]中定義一個(gè)普通的數(shù)組;這就決定了數(shù)組大小,根據(jù)數(shù)組大小分配內(nèi)存,而動(dòng)態(tài)數(shù)組intb[]{1,2,3 };它根據(jù)初始化時(shí)的字符數(shù)動(dòng)態(tài)分配內(nèi)存。(這是C的語(yǔ)法,大概類(lèi)似于VB)
VB中數(shù)組的定義是什么?
首先,數(shù)組的概念
數(shù)組是具有相同類(lèi)型和名稱(chēng)的變量的集合。這些變量叫做數(shù)組元素,每個(gè)數(shù)組元素都有一個(gè)數(shù)字,叫做下標(biāo)。我們可以用下標(biāo)來(lái)區(qū)分這些元素。數(shù)組中元素的數(shù)量有時(shí)稱(chēng)為數(shù)組的長(zhǎng)度。
一般來(lái)說(shuō),數(shù)組的元素類(lèi)型必須相同,可以是上面提到的各種基本數(shù)據(jù)類(lèi)型。但是當(dāng)數(shù)組類(lèi)型被指定為variant時(shí),它的元素可以是不同的類(lèi)型。
和變量一樣,數(shù)組也有作用域。根據(jù)作用域的不同,數(shù)組可以分為進(jìn)程級(jí)數(shù)組(或局部數(shù)組)、模塊級(jí)數(shù)組和全局?jǐn)?shù)組。
第二,定長(zhǎng)數(shù)組和動(dòng)態(tài)數(shù)組
固定長(zhǎng)度數(shù)組
定長(zhǎng)數(shù)組的長(zhǎng)度在定義時(shí)就確定了,在程序運(yùn)行過(guò)程中是固定的。它的定義格式是:
Dim數(shù)組名([下限到]上限)[作為類(lèi)型名]
其中,數(shù)組的下界和類(lèi)型是可選的。所謂下界和上界,就是數(shù)組下標(biāo)的最小值和最大值。當(dāng)缺省下限時(shí),vB缺省下限為0,但通常人孩子們習(xí)慣于從1開(kāi)始,所以我們可以將數(shù)組的默認(rèn)下限設(shè)置為1,這需要在 "(聲明)及"每個(gè)模塊的部分:
如果你不 定義數(shù)組時(shí)不指定類(lèi)型,默認(rèn)情況下它是變形的。
以下示例說(shuō)明了固定長(zhǎng)度數(shù)組的定義:
①暗淡
整數(shù)形式的a(1到3)
②Dim b(5到9)為字符串
③Dim c(7)為整數(shù)
④暗淡
d(6)
其中,例①定義了一個(gè)有三個(gè)元素的整數(shù)數(shù)組,下標(biāo)從1到3。示例②定義了一個(gè)包含五個(gè)元素的字符數(shù)組,下標(biāo)從5到9。示例3默認(rèn)為下限,它定義了一個(gè)包含八個(gè)元素的整數(shù)數(shù)組,其下標(biāo)范圍從0到7。示例4默認(rèn)為下限和類(lèi)型,并定義了一個(gè)包含7個(gè)元素的變量數(shù)組,下標(biāo)從0到6。如果選項(xiàng)添加到模塊的(聲明)部分。
基數(shù)1,那么例3和例4的下標(biāo)都是從l開(kāi)始的。
定義定長(zhǎng)數(shù)組時(shí),其上下界必須是常量或常量表達(dá)式。
動(dòng)態(tài)數(shù)組
在很多情況下,數(shù)組的長(zhǎng)度是事先不可預(yù)知的,有時(shí)可能需要在程序中改變數(shù)組的長(zhǎng)度來(lái)適應(yīng)新的情況,于是出現(xiàn)了動(dòng)態(tài)數(shù)組。動(dòng)態(tài)數(shù)組的定義是只指定數(shù)組名及其類(lèi)型,然后用 "ReDim "當(dāng)數(shù)組的長(zhǎng)度以后已知或需要改變時(shí)。以下是一些例子:
將X標(biāo)注為整數(shù)
將()作為字符串變暗
……
ReDim a(x)
……
XX 3
雷迪姆
答(十)
哪里 "… "代表其他代碼。這段代碼首先定義了一個(gè)整型變量和一個(gè)字符型的動(dòng)態(tài)數(shù)組,然后經(jīng)過(guò)一系列的運(yùn)算,變量X得到一個(gè)固定值,然后用 "ReDim "來(lái)指定數(shù)組的長(zhǎng)度,最后根據(jù)需要再次更改數(shù)組的長(zhǎng)度。
盡管動(dòng)態(tài)數(shù)組的長(zhǎng)度可以更改一次或多次,但當(dāng)重新指定數(shù)組長(zhǎng)度時(shí),數(shù)組中的原始數(shù)據(jù)將被清除。如果你想改變數(shù)組的長(zhǎng)度并保持?jǐn)?shù)組的原始數(shù)據(jù),你需要添加關(guān)鍵字 "保存 "當(dāng)使用 "ReDim "。例如:ReDim
保護(hù)
答(x).但是,需要注意的是,如果減少數(shù)組的長(zhǎng)度,數(shù)組中超出新的下界到上界的元素將被清除,即使關(guān)鍵字 "保存 "將不會(huì)保留這些元素。如果您仍然訪問(wèn)這些元素,您將導(dǎo)致 "下標(biāo)越界 "!
當(dāng)不再需要?jiǎng)討B(tài)數(shù)組時(shí),我們可以使用 "擦除 "刪除數(shù)組以釋放數(shù)組占用的內(nèi)存空間,例如Erase。
一個(gè)().
第三,多維數(shù)組和對(duì)數(shù)組元素的引用
數(shù)組可以是一維的,也可以是多維的。當(dāng)你需要表示平面上一個(gè)點(diǎn)的坐標(biāo)時(shí),你需要使用當(dāng)二維數(shù)組表示空間中的一點(diǎn)時(shí),就需要三維數(shù)組。多維數(shù)組的定義格式是:
Dim數(shù)組名([下限到]上限[,上限到[下限到]
[,…])[作為類(lèi)型名]
多維數(shù)組的定義格式與一維數(shù)組基本相同,只是增加了幾個(gè)上界和下界。
以下是一些例子:
Dim a(1到3,1
到4)作為整數(shù)
Dim b(5,9)作為Siring
Dim b(4,3)
這三行定義了一個(gè)二維數(shù)組,第一行指定了下界和類(lèi)型,第二行只指定了類(lèi)型。
使用默認(rèn)的下限。未指定最后一個(gè)下限及其類(lèi)型,其類(lèi)型為variant。
對(duì)數(shù)組元素的引用采用數(shù)組名加下標(biāo)的形式。例如:
將a(5)標(biāo)注為
整數(shù)
Dim b(3,4)as
整數(shù)
答(1)3
答(2)5
一(3)一(1)一(2)
b(2,1)a(2)
對(duì)話框
答(3)
對(duì)話框
b(2,1)
在這個(gè)例子中,首先給數(shù)組A的前三個(gè)元素賦值,然后給數(shù)組B的一個(gè)元素賦值,最后顯示兩個(gè)數(shù)組元素的值。使用數(shù)組元素時(shí),它們的下標(biāo)不應(yīng)超過(guò)從下限到上限的范圍。