1. 數(shù)組
數(shù)組使用相同的名字引用一系列變量,并用數(shù)字索引來(lái)識(shí)別它們。數(shù)組有上界和下界, 數(shù)組的元素在上下界內(nèi)是連續(xù)的。Ⅵsual Basic對(duì)每一個(gè)索引值都分配空間,所以不要不切實(shí) 際地聲明一個(gè)太大的數(shù)組。在很多情況下,使用數(shù)組可以縮短和簡(jiǎn)化程序,因?yàn)榭梢岳盟饕翟O(shè)計(jì)循環(huán),高效處理多種情況。
可以聲明具有任何基本數(shù)據(jù)類型的數(shù)組,數(shù)組中的所有元素具有相同的數(shù)據(jù)類型,當(dāng)數(shù)據(jù)類型為visual時(shí),各元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等)。
visual Basic中有兩種類型的數(shù)組:固定大小的數(shù)組及動(dòng)態(tài)數(shù)組。固定大小的數(shù)組總是保持同樣的大小,而動(dòng)態(tài)數(shù)組在運(yùn)行時(shí)可以改變大小。
(1)固定大小的數(shù)組
根據(jù)數(shù)組應(yīng)用的有效范圍,有三種方法聲明固定大小的數(shù)組。
①建立全局?jǐn)?shù)組,在模塊的聲明段中用Public語(yǔ)句聲明數(shù)組。
②建立模塊級(jí)數(shù)組,在模塊的聲明段中用Private語(yǔ)句聲明數(shù)組。
③建立局部數(shù)組,在過(guò)程中用Private語(yǔ)句聲明數(shù)組。
聲明數(shù)組時(shí),在數(shù)組名之后要跟一個(gè)用括號(hào)括起來(lái)的上界。上界不得超過(guò)Long數(shù)據(jù)類型的范圍(2,1 47,483,647),缺省的下界為O。例如:
(2)動(dòng)態(tài)數(shù)組
有時(shí)候我們不能確定數(shù)組到底多大才合適,所以希望程序能夠在運(yùn)行時(shí)具有改變數(shù)組大 小的能力。動(dòng)態(tài)數(shù)組可以在任何時(shí)候改變大小。在Ⅵsual Basic中,動(dòng)態(tài)數(shù)組最靈活、最方便,它有助于有效地管理內(nèi)存。例如,可以短時(shí)間地使用一個(gè)大數(shù)組,然后,在不使用這個(gè)數(shù)組時(shí),將內(nèi)存空間釋放給系統(tǒng)。
創(chuàng)建動(dòng)態(tài)數(shù)組,要先給數(shù)組賦以一個(gè)空維數(shù)表,這樣就將數(shù)組聲明為動(dòng)態(tài)數(shù)組了,如:
注意ReDim語(yǔ)句只能出現(xiàn)在過(guò)程中。與Dim語(yǔ)句、Static語(yǔ)句不同,ReDim語(yǔ)句是一個(gè)可執(zhí)行語(yǔ)句。
對(duì)于動(dòng)態(tài)數(shù)組的每一維數(shù),ReDim語(yǔ)句都能改變?cè)財(cái)?shù)目以及上、下界。但是,數(shù)組的維數(shù)不能改變。
數(shù)組使用相同的名字引用一系列變量,并用數(shù)字索引來(lái)識(shí)別它們。數(shù)組有上界和下界, 數(shù)組的元素在上下界內(nèi)是連續(xù)的。Ⅵsual Basic對(duì)每一個(gè)索引值都分配空間,所以不要不切實(shí) 際地聲明一個(gè)太大的數(shù)組。在很多情況下,使用數(shù)組可以縮短和簡(jiǎn)化程序,因?yàn)榭梢岳盟饕翟O(shè)計(jì)循環(huán),高效處理多種情況。
可以聲明具有任何基本數(shù)據(jù)類型的數(shù)組,數(shù)組中的所有元素具有相同的數(shù)據(jù)類型,當(dāng)數(shù)據(jù)類型為visual時(shí),各元素能夠包含不同種類的數(shù)據(jù)(對(duì)象、字符串、數(shù)值等)。
visual Basic中有兩種類型的數(shù)組:固定大小的數(shù)組及動(dòng)態(tài)數(shù)組。固定大小的數(shù)組總是保持同樣的大小,而動(dòng)態(tài)數(shù)組在運(yùn)行時(shí)可以改變大小。
(1)固定大小的數(shù)組
根據(jù)數(shù)組應(yīng)用的有效范圍,有三種方法聲明固定大小的數(shù)組。
①建立全局?jǐn)?shù)組,在模塊的聲明段中用Public語(yǔ)句聲明數(shù)組。
②建立模塊級(jí)數(shù)組,在模塊的聲明段中用Private語(yǔ)句聲明數(shù)組。
③建立局部數(shù)組,在過(guò)程中用Private語(yǔ)句聲明數(shù)組。
聲明數(shù)組時(shí),在數(shù)組名之后要跟一個(gè)用括號(hào)括起來(lái)的上界。上界不得超過(guò)Long數(shù)據(jù)類型的范圍(2,1 47,483,647),缺省的下界為O。例如:
(2)動(dòng)態(tài)數(shù)組
有時(shí)候我們不能確定數(shù)組到底多大才合適,所以希望程序能夠在運(yùn)行時(shí)具有改變數(shù)組大 小的能力。動(dòng)態(tài)數(shù)組可以在任何時(shí)候改變大小。在Ⅵsual Basic中,動(dòng)態(tài)數(shù)組最靈活、最方便,它有助于有效地管理內(nèi)存。例如,可以短時(shí)間地使用一個(gè)大數(shù)組,然后,在不使用這個(gè)數(shù)組時(shí),將內(nèi)存空間釋放給系統(tǒng)。
創(chuàng)建動(dòng)態(tài)數(shù)組,要先給數(shù)組賦以一個(gè)空維數(shù)表,這樣就將數(shù)組聲明為動(dòng)態(tài)數(shù)組了,如:
注意ReDim語(yǔ)句只能出現(xiàn)在過(guò)程中。與Dim語(yǔ)句、Static語(yǔ)句不同,ReDim語(yǔ)句是一個(gè)可執(zhí)行語(yǔ)句。
對(duì)于動(dòng)態(tài)數(shù)組的每一維數(shù),ReDim語(yǔ)句都能改變?cè)財(cái)?shù)目以及上、下界。但是,數(shù)組的維數(shù)不能改變。