>如果下界省略,则使用默认下界 >定义默认下界:Option Base{01} >不加任何定义时,默认下界为0 第七章 >数组元素个数: (上界1-下界1+1)*(上界2-下界2+1)*. 4) <类型: 数 Integer Long Single Double 组 Boolean String String*n Curency Byte Date Variant Object 用户定义类型 193 11
第 七 章 数 组 11 ➢如果下界省略,则使用默认下界 ➢定义默认下界: Option Base {0|1} ➢不加任何定义时,默认下界为0 ➢数组元素个数: (上界1-下界1+1)*(上界2-下界2+1)*. 4)<类型>: Integer Long Single Double Boolean String String*n Curency Byte Date Variant Object 用户定义类型
5) 数组在定义后自动被初始化 例如: 将数值型数组元素值置为0; 第七章 将字符串类型数组元素值置为零长度字符 串 6)静态数组被定义后,VB为其分配固定大 数 小的存储空间,在运行期大小不能改变。 组 12
第 七 章 数 组 12 5)数组在定义后自动被初始化 例如: 将数值型数组元素值置为0; 将字符串类型数组元素值置为零长度字符 串 6)静态数组被定义后,VB为其分配固定大 小的存储空间,在运行期大小不能改变
例:DimC(9)As Integer 一维整型数组;下界0,上界为9 元素:C0)C(1)C(2).C(9) 第七章 例:DimA(-4TO10)As Integer 一维整型数组;下界-4,上界10 元素A(-4)A(-3).A(0)A(1).A(10) 数 例:DIMM(-3TO10) 组 一维可变类型数组 例:CONST Y1=10 CONST Y2-50 DIMABC(Y1 TO Y2)AS INTEGER 193 13
第 七 章 数 组 13 例: Dim C(9) As Integer 一维整型数组;下界0,上界为9 元素:C(0) C(1) C(2) . C(9) 例: Dim A(-4 TO 10) As Integer 一维整型数组;下界 -4,上界10 元素A(-4) A(-3) . A(0) A(1) . A(10) 例: DIM M(-3 TO 10) 一维可变类型数组 例: CONST Y1=10 CONST Y2=50 DIM ABC(Y1 TO Y2) AS INTEGER
例:DimB(-1to7,0to3)As String DIM B(-1 To 7,3)As String 二维字符串类型数组 第七章 第一维:下界-1,上界7; 第二维:下界0,上界3 数 元素: B(-1,0)B(-1,1)B(-1,2)B(-1,3) 组 B(0,0)B(0,1)B(0,2)B(0,3) B7,0)B(7,1) B(7,2)B(7,3) 14
第 七 章 数 组 14 例: Dim B(-1 to 7,0 to 3) As String → DIM B(-1 To 7,3) As String 二维字符串类型数组 第一维:下界-1,上界 7; 第二维: 下界0,上界3 元素: B(-1,0) B(-1,1) B(-1,2) B(-1,3) B(0,0) B(0,1) B(0,2) B(0,3) . B(7,0) B(7,1) B(7,2) B(7,3)
在预先不知道要处理的数据量有多大时,如果使 用静态数组,就需要在声明数组时使数组的大小尽 可能达到最大,以适应不同的数据量。因为静态数 第七章 组在整个程序的执行过程中一直占用存储空间,因 此会浪费一定的内存空间,过度使用静态数组会影 响整个系统的性能。 数 在解决实际问题时,所需要的数组到底应该有多 大才合适,有时可能不得而知,所以希望能够在运 组 行时改变数组的大小。使用动态数组就可以在任何 时候改变其大小,并且可以在不需要时清除动态数 组所占的存储空间。因此,使用动态数组更加灵活、 方便,并有助于高效管理内存。 15
第 七 章 数 组 15 在预先不知道要处理的数据量有多大时,如果使 用静态数组,就需要在声明数组时使数组的大小尽 可能达到最大,以适应不同的数据量。因为静态数 组在整个程序的执行过程中一直占用存储空间,因 此会浪费一定的内存空间,过度使用静态数组会影 响整个系统的性能。 在解决实际问题时,所需要的数组到底应该有多 大才合适,有时可能不得而知,所以希望能够在运 行时改变数组的大小。使用动态数组就可以在任何 时候改变其大小,并且可以在不需要时清除动态数 组所占的存储空间。因此,使用动态数组更加灵活、 方便,并有助于高效管理内存