區別:數組,數組列表,泛型

一. 數組 Array

1.聲明數組:Dim n(4) As Integer

聲明數組同時初始化數組元素:Dim n() As Integer = {12,14,16,18,20}

2.動態數組:可以根據需要進行維度和重新定義數組

Dim marks() As Integer
ReDim marks(2)'指定維度爲3
marks(0) = 85
marks(1) = 75
marks(2) = 90
ReDim Preserve marks(6)'重新指定維度爲7
'其中Preserve用於保留現有數組的數據
marks(3) = 80
marks(4) = 76
marks(5) = 92
marks(6) = 99
For i = 0 To 6
    Console.WriteLine(i & vbTab & marks(i))
Next i
For j = 0 To 6 '或者另一種方式打印
    Console.WriteLine("Element({0}) = {1}", j, n(j))
Next j
Console.ReadKey()

3.多維數組:

Dim a(,) As Integer = {{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}}
Dim i, j As Integer
For i = 0 To 4
    For j = 0 To 1
        Console.WriteLine("a[{0},{1}] = {2}", i, j, a(i, j))
    Next j
Next i
Console.ReadKey()

輸出結果爲

二. 數組列表 ArrayList。C#提供,使用時必須進行引用。

聲明ArrayList時,不需要指定長度。只有一個維度。

裝箱:將值類型的數據打包到引用類型的實例中。

拆箱:從引用數據中提取值類型。


三. 泛型List<T>。C#提供,大部分用法與ArrayList相似。T可以是值類型,或引用類型。

在聲明List集合時,必須聲明其類型。只有一個維度。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章