上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
实例2-6 一维数组的使用
该实例实现步骤如下。
1 创建窗体
在本章的项目chapter2中,右键单击解决方案资源管理器中项目名下对应节文件夹“数组”,在弹出菜单中选择“添加”→“Windows窗体”菜单命令,在弹出的对话框中输入窗体名OneArrayFrm,单击“添加”按钮,完成窗体的创建。
2 添加代码
在窗体OneArrayFrm_Load过程中添加代码2-10中的代码。
代码2-10 OneArrayFrm.vb
01. Public Class OneArrayFrm 02. Private Sub OneArrayFrm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 03. Dim str1() As String = {"一", "维", "数"} 04. Dim str2(4) As String 05. str2(0) = "组" 06. str2(1) = "的" 07. str2(2) = "使" 08. str2(3) = "用" 09. MessageBox.Show(str1(0) + str1(1) + str1(2) + str2(0) + str2(1) + str2(2) + str2(3)) 10. End Sub 11. End Class
代码2-10的执行步骤如下:
① 第3行代码声明一个一维三元素数组str1,并赋给该数组三个字符串初值,长度为3;
② 第4行代码声明一个长度为4的字符串类型str2数组,但并未初始化;
③ 第5行到第8行代码给第4行代码声明的数组str2依次赋值;
④ 第9行代码用于显示两个数组中的所有元素。
3 运行结果
按F5键,运行程序,弹出如图2-11所示对话框。
图2-11 实例2-6运行结果
2.2.1 多维数组
多维数组可以理解为“数组的数组”,比一维数组多了“维数”概念。可以用多维数组记录复杂的信息。例如,为了追踪计算机屏幕上的每一个像素,需要引用它的X、Y坐标,此时应该用多维数组存储值。
VB.NET声明多维数组的语法如下:
Dim ArrayName(VarNumber1,VarNumber2,...,VarNumberN) As Type
可以将一维数组所有规则推广到二维及以上的多维数组。例如,下面的语句声明了一个10×10的二维数组以及4×10×15的三维数组。
Dim MA(10,10) As Double Dim MultiD(4,10,15) As Single
元素总数为各个维的维数的乘积,上面代码中的数组元素个数分别为100、600。
注意
在增加数组的维数时,数组所占的存储空间会大幅度增加,所以要慎用多维数组。使用 Object 数组时更要格外小心,因为它们需要更大的存储空间。可以用For循环嵌套来有效地循环操作多维数组。
例如,在上面定义的数组MA中基于每个元素在数组中的位置为其赋值,代码如下:
Dim I,J As Integer Dim MA(10,10) As Double For I=0 to 9 For J=0 to 9 MA(I,J)=I*10+J Next Next
下面以实例说明二维数组的使用。