在VB中,可以通過寫索引號的方式定義多維數(shù)組,如下代碼所示:
在長垣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),長垣網(wǎng)站建設(shè)費(fèi)用合理。
Dim multi(1 to 10,1 to 10 ) as Integer
按照這種方式,即定義了一個(gè)10 × 10的二維數(shù)組。
定義動(dòng)態(tài)數(shù)組,有利于系統(tǒng)回收資源。
Dim arr() 這樣即定義了一個(gè)動(dòng)態(tài)數(shù)組
ReDim arr(2 to 8) 給數(shù)組定上下界
arr(2)="hello"
Redim preserve arr(2 to 10) preserve重定義大小
這樣做了以后,原來的值會被保留。
你在最后兩行之間加一行代碼,看看數(shù)組的規(guī)模大小的結(jié)果;
Msgbox Ubound(cartnum)
不明白你具體處理些什么,如果把數(shù)組看作是個(gè)記錄集的話,可以定義一個(gè)結(jié)構(gòu)類型作為數(shù)組的數(shù)據(jù)類型。如:
Private
Type
Record
name
As
String
type
As
Integer
End
Type
Dim
records()
As
Record
也可以定義集合類型數(shù)組
dim
records()
as
Collection
redim
records(0)
set
records(0)
=
new
collection
records(0).add
"windows"
,"name"
records(0).add
3
,"type"
最好再寫清楚點(diǎn)
1、聲明數(shù)組的語句:
Dim?types(??)??As?integer
2、然后使用ReDim語句來配置數(shù)組大小。
ReDim?Types(X+1)
3、假設(shè)想改變數(shù)組大小又不想丟失原來的數(shù)據(jù),僅僅要在ReDim語句中包括Preservekeyword就能夠,典型語句為:
ReDa_m?PresetVe?Types(10,23)?
對于多維數(shù)組,在使用Preservekeyword時(shí),僅僅能改動(dòng)最后一維的大小。假設(shè)改變其它維,那么將出現(xiàn)執(zhí)行錯(cuò)誤。假設(shè)不清楚某維的當(dāng)前大小,能夠使用GetI~ength函數(shù)來獲取。
擴(kuò)展資料:
數(shù)組的使用:
用For Each來循環(huán)遍歷一個(gè)數(shù)組。比如:
Dim?x?As?Integer
F0r?Each?x?In?arrayl
Console.WriteLine(x)
Next?
在使用數(shù)組時(shí)還要注意,不僅聲明語法有變化,并且在執(zhí)行時(shí)處理方式也有了非常大的變化。VB.NET在堆棧中給數(shù)組分配地址空間,當(dāng)向一個(gè)方法傳遞數(shù)組類型的參數(shù)時(shí),使用的是引用傳遞而不是值傳遞。以下是互相傳遞數(shù)組引用的三個(gè)方法:
Dim?arrayl(3,3)AS?Integer
Dim?array2?As?Integer(,)
Redim?array2(3,3)
Dim?array3?As?Integer(,)={{2,4},{12,29}}
array(2,2)是多維數(shù)組的訪問方式,其數(shù)組的定義和初始化方法為:
Dim?array?As?Integer(,)?=?{{1,?2,?3},?{4,?5,?6}}
每一行的元素?cái)?shù)量是固定且相等的。
array(2)(2)是交錯(cuò)數(shù)組(即數(shù)組的數(shù)組)的訪問方式。也就是,你有一個(gè)數(shù)組,這個(gè)數(shù)組的每個(gè)元素也是數(shù)組。其數(shù)組的定義和初始化方法為:
Dim?array?As?Integer()()?=?{New?Integer()?{1,?2,?3},?New?Integer()?{4,?5,?6,?7,?8}}
由于每個(gè)元素是獨(dú)立的數(shù)組,所以交錯(cuò)數(shù)組每一行的元素?cái)?shù)量不固定,且可以不等。