例门-3】用循环方式对数组赋值。 Private Sub Form Click() Dim i as Integer DimA(⑤)As Integer For i=0 To 5 控制循环次数 A(0=i 为数组元素赋值 Next i For i=0 To 5 Print A(i) 分6行输出数组元素 Next i End Sub 第1个For循环将0~5值分别赋给A(0)~A(⑤)如下图: 0 2 4 5 A(0) A(1) A(2) A(3) A(4) A(⑤)
例[7-3] 用循环方式对数组赋值。 Private Sub Form_Click() Dim i as Integer Dim A(5) As Integer For i=0 To 5 ’控制循环次数 A(i)=i ’为数组元素赋值 Next i For i=0 To 5 Print A(i) ’分6行输出数组元素 Next i End Sub 第1个For循环将0~5值分别赋给A(0)~A(5)如下图: A(0) A(1) A(2) A(3) A(4) A(5) 0 1 2 3 4 5
7.1.3 多维数组和数组下标界值 多维数组的定义方法: Dim数组名([第1维下标下界To]第1维下标上界,【第2维 下标下界T0]第2维下标上界,【第3维下标下界To]第3维 下标上界,)As类型名称 Visual Basic提供一对确定下标上界、下界值的函数为LBound 和JBound。其格式为 LBound(数组【,维]) UBound(数组[,维]) LBound返回一个数组中指定维的下界,UBound返回指定 维的上界,其中"数组”是一个数组名,"维”是指要测 试的维
7.1.3 多维数组和数组下标界值 多维数组的定义方法: Dim 数组名([第1维下标下界 To]第1维下标上界,[第2维 下标下界To]第2维下标上界,[第3维下标下界To]第3维 下标上界,.) As 类型名称 Visual Basic提供一对确定下标上界、下界值的函数为LBound 和UBound。其格式为: LBound(数组[,维]) UBound(数组[,维]) LBound返回一个数组中指定维的下界,UBound返回指定 维的上界,其中“数组”是一个数组名,“维”是指要测 试的维
对于一维数组,参数“维”可以省略,如果要测试多维数 组,则“维”不能省略。如: Dim A(-3 To 4,1 To 2,3 To 5,-1 To 6 )As Integer LBound(A,1)测试A第1维下界为-3,LBound(A,2)测试A第2 维下界为1,UBound(A,1)测试A第一维上界为4, UBound(A,3)测试A第三维上界为5。 国
对于一维数组,参数“维”可以省略,如果要测试多维数 组,则“维”不能省略。如: Dim A(-3 To 4,1 To 2, 3 To 5, -1 To 6 )As Integer LBound(A,1)测试A第1维下界为-3,LBound(A,2)测试A第2 维下界为1,UBound(A,1)测试A第一维上界为4, UBound(A,3)测试A第三维上界为5
7.2 静态数组与动态数组 为了使用数组,必须为数组开辟所需要的内存区域: 根据内存区域开辟的时机的不同,可以把数组分为静 态数组和动态数组。 静态数组:通常把需要在编译时开辟内存区域的数组。 动态数组:需要在运行时开辟内存区域的数组。 7.2.1静态数组及其定义 在声明时就确定了大小的数组称为静态数组。 (1)在全局模块中使用i语句定义。 (2)在窗体或模块级用Di定义。 (3)在过程中用语句定义,或用定义过程 而在过程中使用Dim语句定义数组
7.2 静态数组与动态数组 为了使用数组,必须为数组开辟所需要的内存区域。 根据内存区域开辟的时机的不同,可以把数组分为静 态数组和动态数组。 静态数组:通常把需要在编译时开辟内存区域的数组。 动态数组:需要在运行时开辟内存区域的数组。 7.2.1 静态数组及其定义 在声明时就确定了大小的数组称为静态数组。 (1) 在全局模块中使用Global语句定义。 (2) 在窗体或模块级用Dim定义。 (3) 在过程中用Static语句定义,或用Static定义过程, 而在过程中使用Dim语句定义数组
7.2.2动态数组及其定义 与静态数组相反,动态数组在定义时并不知道数组的大小,要 在运行期确定,并根据需要在运行期可改变数组的大小。 动态数组的定义通常分两步完成: (1)在窗体、标准模块和过程中用Di回或声明一个没有下 标的数组(括号不能省略)。 (2)数组重定义。在过程中需要使用该数组前,用Rcim语句 定义数组的大小(数组元素个数),下标可为常量、变量或表 达式,但变量或表达式此时必须有值。 动态数组定义格式如下: Dim数组名0A类型 定义数组名 】变量名(下标) '(重)定义数组大小
7.2.2 动态数组及其定义 与静态数组相反,动态数组在定义时并不知道数组的大小,要 在运行期确定,并根据需要在运行期可改变数组的大小。 动态数组的定义通常分两步完成: (1) 在窗体、标准模块和过程中用Dim或Public声明一个没有下 标的数组(括号不能省略)。 (2) 数组重定义。在过程中需要使用该数组前,用Redim语句 定义数组的大小(数组元素个数),下标可为常量、变量或表 达式,但变量或表达式此时必须有值。 动态数组定义格式如下: Dim 数组名() As类型 ′定义数组名 Redim[Preserve]变量名(下标) ′(重)定义数组大小