數組和集合就是同一枚硬幣的兩面它們都提供了一些方法來保存數據類型的多個副本例如考慮要保存一些姓名比如本書的作者您可以將它們保存在單獨的字符串中但是如果以後想要將它們打印出來該怎麼做呢?您需要對每個變量使用一條語句如果使用數組或集合您只需要對多個項使用一個變量可以將數組當作電子數據表中的單元一維數組是帶有多個單元的單個行而多維數組是多個行並且每個行帶有多個單元通常並不使用單元而是使用術語元素而索引是元素的號碼(行號或列號從而繼續電子數據表的類推)
一維數組
數組與變量的聲明方式大體相同但是在變量名之後添加了圓括號例如
Dim Names() As String
該語句聲明了一個字符串數組Names但現在是個空數組因為圓括號中沒有任何數字該數字定義了數組的長度它所容納的項的個數因此如果要保存個姓名則應該將以上聲明修改如下
Dim Names() As String
這裡的並不是排印錯誤而是因為數組是從開始的因此該數組有 和即個記錄項該數組的范圍是到
訪問數組值不管是讀取還是賦值都遵循同樣的規則外加圓括號在圓括號中輸入所需元素的索引號例如
Name()=Dave
Name()=Dan
NameTextBoxText=Names()
在該示例中Dave是第一個記錄項Dan是第四個記錄項它們之間的記錄項為空因為沒有為它們設置任何值
嘗試訪問並不存在的元素(在該示例中為大於的任何項)將會產生一個異常消息Index was outside the bounds of the array
也可以在聲明時動態地定義數組的大小
Dim Names() As String=(DaveChrisChrisJohnDan)
這裡該數組有個元素第一個元素被賦值為Dave第二個為Chris等等同時使用大括號圍住了該數組的記錄項列表
如果需要重新定義數組的大小可以使用ReDim語句
ReDim names()
該語句將數組的大小重新定義為個元素但也會刪除現有的值如果要保留那些值則需要添加Preserve關鍵字
Redim Preserve Nmes()
如果重新定義數組的大小小於最初的大小則元素會丟失
ASPNET 入門教程完整版
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15113.html