官方帮助页面:Visual Basic 中的数组
VB.NET中,可以使用变量储存数据,例如储存学生姓名:
dim strname as string="张三"
可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号:
dim 三年级1班_1 as string="张三"
dim 三年级1班_2 as string="李四"
dim 三年级1班_3 as string="王五"
dim 三年级1班_4 as string="麻二"
……
虽然可行,但很麻烦,而且使得代码难以维护和扩展,万一该班学生有增减则需要对应用程序进行修改、 重新编译和重新部署。
一、一维数组
通过使用一个数组,可以通过相同的名称、不同的索引来储存和访问以上的多个变量:
'声明
Dim 三年级1班(3) As String
'赋值
三年级1班(0) = "张三"
三年级1班(1) = "李四"
三年级1班(2) = "王五"
三年级1班(3) = "麻二"
'访问
For int As Integer = 0 To 3
Console.WriteLine("三年级1班" & (int + 1).ToString & "号学生的姓名: " & 三年级1班(int))
Next
测试结果如图:
该示例执行三项操作:
1、它声明了一个具有4个元素的数组“三年级1班(3)”。 声明数组中括号里的数字3表示数组中的最后一个索引。
2、它将值赋给数组中的每个元素。 通过使用数组名称并在括号中包含单个元素的索引访问数组元素。
3、它列出了数组的每个值。 该示例使用 For 语句按索引号来访问数组的每个元素。
二、二维数组
如果需要储存三年级全部班级的学生姓名,可以使用二维数组,这跟Excel存储数据很相似。
Excel以二维表的方式存储数据,工作表名“三年级”相当于数组名称,每行存储一个班级的学生姓名,单元格地址(如:C3,也可以用数字[3,3]表示)相当于数组元素的索引。
通过“工作表名(行号,列号)”访问Excel数据,如:三年级(3,3),二维数组也是按这样的方法访问数组里的元素。如下代码:
'声明一个3行4列二维数组
Dim 三年级(2, 3) As String
'为第一行的各列赋值(1班学生姓名)
三年级(0, 0) = "张三"
三年级(0, 1) = "李四"
三年级(0, 2) =