数组和集合就是同一枚硬币的两面它们都提供了一些方法来保存数据类型的多个副本例如考虑要保存一些姓名比如本书的作者您可以将它们保存在单独的字符串中但是如果以后想要将它们打印出来该怎么做呢?您需要对每个变量使用一条语句如果使用数组或集合您只需要对多个项使用一个变量可以将数组当作电子数据表中的单元一维数组是带有多个单元的单个行而多维数组是多个行并且每个行带有多个单元通常并不使用单元而是使用术语元素而索引是元素的号码(行号或列号从而继续电子数据表的类推)
一维数组
数组与变量的声明方式大体相同但是在变量名之后添加了圆括号例如
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 入门教程完整版
[] [] [] [] []