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