現在除了數組的長度計數是基於0開始的這個變化外,vb.net還引進了一個數組列表(ArrayList)對象來代替原來的集合(Collection)對象,集合對象的長度計數總是從1開始的,而且在需要的時候,數組列表的長度可以是不定的。數組列表的基本的方法和集合一樣,只不過它還具有一些新的功能方法。
例如:
Dim Arl As ArrayList '構建一個數組列表
For j=0 to 10
Arl.Add(j)
Next j
所有的數組變量都有一個長度屬性,這樣就可以得知這個數組有多大:
Dim Z(20) As Single
Dim j As Integer
For j=0 to z.Length-1
Z(j)=j
Next j
在vb.net中所有的數組都是動態的,可以在任何時候重新定義數組的長度,然而,在vb.net中已經沒有ReDim Preserve表述了,可以使用New關鍵字來對任何一個數組進行引用,並且重新定位:
'在類模塊級聲明
Dim X() As Single
'重新定位
X=New Single(20){}
注意:數組類型後面的大括號不要忘記寫。
和集合對象一樣,數組列表含有一個“Count”屬性和一個“Item”屬性,允許使用“index”來訪問數組列表中的元素。而且,和集合對象一樣,這個屬性也可以省略,感覺就像操作數組一樣:
For i=0 to ar.Count-1
Console.WriteLine(ar.Item(i))
console.WriteLine(ar(i))
Next i
下表為數組列表的一些方法:
注意:本部分講座的數組是程序中聲明的變量數組,不同於控件數組。控件數組是在設計時通過設置控件的“Index”屬性規定的,變量數組總是連續的;與控件數組不同的是,不能從一個數組的中部加載或卸載數組元素。
一個數組中的所有元素具有相同的數據類型。當然,當數據類型為“object”時,各個元素能夠包含不同種類的數據(對象、字符串、數值等)。可以聲明任何基本數據類型的數組,包括用戶自定義的類型和對象變量。此外,數組在vb.net中已經是完全的動態的了。