ASP.NET入门教程 9.1.8 使用数组和集合[1]

数组和集合就是同一枚硬币的两面 它们都提供了一些方法来保存数据类型的多个副本 例如 考虑要保存一些姓名 比如本书的作者 您可以将它们保存在单独的字符串中 但是 如果以后想要将它们打印出来该怎么做呢?您需要对每个变量使用一条语句 如果使用数组或集合 您只需要对多个项使用一个变量 可以将数组当作电子数据表中的单元 一维数组是带有多个单元的单个行 而多维数组是多个行 并且每个行带有多个单元 通常并不使用单元 而是使用术语元素 而索引是元素的号码(行号或列号 从而继续电子数据表的类推)

一维数组

数组与变量的声明方式大体相同 但是在变量名之后添加了圆括号 例如

Dim Names() As String

该语句声明了一个字符串数组Names 但现在是个空数组 因为圆括号中没有任何数字 该数字定义了数组的长度 它所容纳的项的个数 因此 如果要保存 个姓名 则应该将以上声明修改如下

Dim Names( ) As String

这里的 并不是排印错误 而是因为数组是从 开始的 因此该数组有 和 即 个记录项 该数组的范围是 到

访问数组值 不管是读取还是赋值 都遵循同样的规则 外加圆括号 在圆括号中输入所需元素的索引号 例如

Name( )= Dave Name( )= Dan NameTextBox Text=Names( )

在该示例中 Dave是第一个记录项 Dan是第四个记录项 它们之间的记录项为空 因为没有为它们设置任何值

尝试访问并不存在的元素(在该示例中为大于 的任何项)将会产生一个异常消息 Index was outside the bounds of the array

也可以在声明时动态地定义数组的大小

Dim Names() As String=( Dave Chris Chris John Dan )

这里 该数组有 个元素 第一个元素被赋值为Dave 第二个为Chris 等等 同时使用大括号围住了该数组的记录项列表

如果需要重新定义数组的大小 可以使用ReDim语句

ReDim names( )

该语句将数组的大小重新定义为 个元素 但也会删除现有的值 如果要保留那些值 则需要添加Preserve关键字

Redim Preserve Nmes( )

如果重新定义数组的大小小于最初的大小 则元素会丢失

ASP NET 入门教程完整版 ?

lishixinzhi/Article/program/net/201311/15113