The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          一、數(shù)組的概念
              數(shù)組是一組具有相同類型和名稱的變量的集合。這些變量稱為數(shù)組的元素,每個數(shù)組元素都有一個編號,這個編號叫做下標,我們可以通過 下標來區(qū)別這些元素。數(shù)組元素的個數(shù)有時也稱之為數(shù)組的長度。
              一般情況下,數(shù)組的元素類型必須相同,可以是前面講過的各種基本數(shù)據(jù)類型。但當數(shù)組類型被指定為變體型時,它的各個元素就可以是不同的類型。
          數(shù)組和變量一樣,也是有作用域的,按作用域的不同可以把數(shù)組分為:過程級數(shù)組(或稱為局 部數(shù)組)、模塊級數(shù)組以及全局數(shù)組。
              二、定長數(shù)組和動態(tài)數(shù)組
              定長數(shù)組
             定長數(shù)組的長度是在定義時就確定的,在程序運行過程中是固定不變的。其定義格式為:
             Dim 數(shù)組名([下界TO]上界)[As類型名]
             其中,數(shù)組的下界和類型是可選的。所謂下界和上界,就是數(shù)組下標的最小值和最大值。缺省下界時,vB默 認的下界是0,但通常人們習慣上是從1開始的,因此 我們可以設(shè)置讓數(shù)組的默認下界為1,這需要在每個模塊的“(聲明)”部分添加一行代碼:
             如果定 義數(shù)組時不指定其類型,默認是變體型的。
            下面舉例說明定長數(shù)組的定義:
            ①Dim a(1 to 3)As Integer
            ②Dim b(5 to 9)As String
            ③Dim c(7)As Integer
            ④Dim d(6)
               其中,例①定義了一個具有三 個元素的整型數(shù)組,其下標從1到3。例②定義了一個具有五個元素的字符型數(shù)組,其下標從5到9。例③缺省了下界,它定義了一個具有八個元素的整型數(shù)組,其下標從0到7。例④則缺省了下界和類型,定義的是具有七個元素的變體型數(shù)組,其下標從0到6。如果在該模塊的“(聲明)”部分添加了Option base 1,則例③和例④的下標都是從l開始了。
          在定義定長數(shù)組時,其上界和下界必須是常數(shù)或常量表達式。
              動態(tài)數(shù)組
          在 很多情況下,數(shù)組的長度事先是無法預測的,而且有時可能需要在程序中 改變數(shù)組的長度以適應新的情況,因此出現(xiàn)了動態(tài)數(shù)組。動態(tài)數(shù)組是在定義數(shù)組只指定數(shù)組名及其類型,等以后知道數(shù)組的長度或需要改變數(shù)組長度時再用 “ReDim”指定它的長度。現(xiàn)舉例如下:
              Dim X AS Integer
              Dim a()As String
          ……
              ReDim a(x)
          ……
              X=X+3
              ReDim a(x)
              其中的“…”代表其它代碼。這段代碼首先定 義了一個整型變量和—個字符型的動態(tài)數(shù)組,之后經(jīng)過一系列運算后使變量X得到一個定值,再使用“ReDim”指定數(shù)組的長度,最后根據(jù)需要又再一次改變了 數(shù)組的長度。
              雖然可以一次或多次改變動態(tài)數(shù)組的長度,但當重新指定數(shù)組長度時,數(shù)組內(nèi)原有的數(shù)據(jù)降會被清除。如果既想改變數(shù)組的長度,又想保留數(shù) 組原有的數(shù)據(jù),則在使用“ReDim”時需要加上“Preserve”關(guān)鍵字。例如:ReDim Preserve a(x)。但要注意,如果縮小數(shù)組長度,那么數(shù)組中超出新的下界到上界之間的元素將清除,即使使用了“Preserve'’關(guān)鍵字,也不會保留這些元素, 如果仍然訪問這些元素將會引起“下標越界”的錯誤!
             當不需要再使用某個動態(tài)數(shù)組時,我們可以使用“Erase”刪除該數(shù)組,以釋放該數(shù)組占用的內(nèi)存空間,例如:Erase a()。
          三、多維數(shù)組及數(shù)組元素的引用
             一個數(shù)組可以是一維的,也可以是多維。當需要表示平面中的一個點坐標, 就需要用到二維數(shù)組;表示空間中的一個點時,就需要用到三維數(shù)組。多維數(shù)組的定義格式為:
              Dim數(shù)組名([下界TO]上界[,TO 上界[下界 TO]    [,…])[AS類型名]
          多維數(shù)組的定義格式與—一維數(shù)組基本上是一致的,只是多加幾個上界和下界。
              現(xiàn)在舉例 如下:
              Dim a(1 TO 3,1 TO 4)    As Integer
              Dim b(5, 9)    As Siring
              Dim b(4, 3)
              這三行語句分別定義了一個兩維數(shù)組,第一個指定了下界及類型;第二個只指定了類型    使用默認的下界;最后一個下界和類型都沒有指定,其類型是變體型的。
             對數(shù)組元素的引用,是數(shù)組名加下標的形式。例如:
             Dim a(5)as Integer
             Dim b(3,4)as Integer
             a(1)=3
             a(2)=5
             a(3)=a(1)+a(2)
             b(2,1)=a(2)
             msgbox a(3)
             msgbox b(2,1)
            在此例中,先對數(shù)組a的前三個元素賦值,再給數(shù)組b的一個元素賦值,最后顯 示兩個數(shù)組元素的值。用數(shù)組元素時,其下標不要超出了下界至上界的范圍。

          posted on 2010-06-12 10:46 Eric_jiang 閱讀(959) 評論(0)  編輯  收藏 所屬分類: ASP
          主站蜘蛛池模板: 玉溪市| 青川县| 宝丰县| 望谟县| 丹棱县| 荆门市| 隆尧县| 忻城县| 徐汇区| 城口县| 耿马| 金沙县| 鄂托克前旗| 伊春市| 兴仁县| 商南县| 大荔县| 隆林| 大姚县| 吉隆县| 渝北区| 全州县| 滕州市| 浦城县| 鸡西市| 亚东县| 尤溪县| 丹凤县| 黎川县| 旬邑县| 浦东新区| 永宁县| 公安县| 类乌齐县| 木兰县| 大渡口区| 虹口区| 临清市| 昭平县| 绥阳县| 汶川县|