第五章数组 51概述 数组的概念:数组并不是一种数据类型,而 是一组相同类型数据的集合。用一个统一的名字 (数组名)代表逻辑上相关的一批数据,每个元 素用下标变量来区分;下标变量代表元素在数组 中的位置。 其表示形式: A(1),A(10) X(1,1),ⅹ1(1,10),Ⅹ(2,10) Y(0,0,0),Y(1,2,5)
第五章 数 组 5.1 概 述 数组的概念:数组并不是一种数据类型,而 是一组相同类型数据的集合。用一个统一的名字 (数组名)代表逻辑上相关的一批数据,每个元 素用下标变量来区分;下标变量代表元素在数组 中的位置。 其表示形式: A(1),A(10) X(1,1), X1(1,10), X(2,10) Y(0,0,0), Y(1,2,5)
Visual basic中的数组,按不同的方式可分为 以下几类: 按数组的大小(元素个数)是否可以改变来 分为:定长数组、动态(可变长)数组。 按元素的数据类型可分为:数值型数组、字 符串数组、日期型数组、变体数组等。 按数组的维数可分为:一维数组、二维数组 多维数组 对象数组:菜单对象数组、控件数组
Visual Basic中的数组,按不同的方式可分为 以下几类: ➢按数组的大小(元素个数)是否可以改变来 分为:定长数组、动态(可变长)数组。 ➢按元素的数据类型可分为:数值型数组、字 符串数组、日期型数组、变体数组等。 ➢按数组的维数可分为:一维数组、二维数组、 多维数组。 ➢对象数组:菜单对象数组、控件数组
52一维数组 521一维数组的声明 形式 Dim数组名(<下界>to]上界>)As<数据类型> 或:Dim数组名数据类型符>(K下界>to<上界>) FF Dim a(] to 10) As Integer 声明了a数组有10个元素 数组元数的数据类型 1是下标的下界 10是下标的上界 与上面声明等价形式:Dima%(lto10)
5.2 一维数组 5.2.1 一维数组的声明 形式: Dim 数组名([<下界>to]<上界>)[As <数据类型>] 或: Dim 数组名[<数据类型符>]([<下界>to]<上界>) 例:Dim a(1 to 10) As Integer ‘ 声明了a数组有10个元素 与上面声明等价形式: Dim a%(1 to 10) 1是下标的下界 10是下标的上界 数组元数的数据类型
说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界下界+1 3.缺省<下界>为0,若希望下标从1开始,可在模块的通用 部分使用 Option Base语句将设为1。其使用格式是: Option Base O[ 后面的参数只能取0或1 例如: Option Base1'将数组声明中缺省<下界>下标设为1 4.<下界>和<上界>不能使用变量,必须是常量,常量可 以是直接常量、符号常量,一般是整型常量
说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界-下界+1。 3.缺省<下界>为0,若希望下标从1开始,可在模块的通用 部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 ' 后面的参数只能取0或1 例如: Option Base 1 ' 将数组声明中缺省<下界>下标设为1 4.<下界>和<上界>不能使用变量,必须是常量,常量可 以是直接常量、符号常量,一般是整型常量
5.如果省略As子句,则数组的类型为变体类型 6.数组中各元素在内存占一片连续的存储空间, 一维数组在内存中存放的顺序是下标大小的顺序, 如图5-1所示: A(o)+ (1)4 A(2)中 图5-1数豭中吝元素的存顺
5.如果省略As子句,则数组的类型为变体类型。 6.数组中各元素在内存占一片连续的存储空间, 一维数组在内存中存放的顺序是下标大小的顺序, 如图5-1所示: