Visual Basic.NET+SQL Server全程指南
上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

下面以实例说明二维数组的使用。