第4章数组与自定义类型 4.1数组的概念 42数组的基本操作 4.3控件数组 ·44自定义类型 45枚举类型 46常用算法举例
第4章 数组与自定义类型 • 4.1 数组的概念 • 4.2 数组的基本操作 • 4.3 控件数组 • 4.4 自定义类型 • 4.5 枚举类型 • 4.6 常用算法举例
41数组的概念 数组是一组相同类型数据的集合。可用数组名代表这一批数。 组成数组的每个数据都是该数组的元素,用数组名(下标)来 表示。例: Dima(1to10) as integer'定义a是下标为1至10的一维整型数组 a(1)a(2)a(3)a(4)a(5)a(6)a(7)a(8)a(⑨)a(10) dimb(10) as integer'若省略下标上界,则默认为0,b(0)-b(10) dim c(1 to 3, 1to 4)as integer c(1, 1 ) c(1, 2)c(1, ) c(1, 4) C为3×4的二维数组 c(2,1)c(2,2)c(2,3)c(2,4) c(3,1)c(3,2)c(3,3)c(3,4) Dimd(2,3) as string'd为3×4的二维数组,元素为d(0,0)~d(2,3) Dim eo as single'e为动态数组,维数和下标范围都没确定
4.1 数组的概念 •数组是一组相同类型数据的集合。可用数组名代表这一批数。 •组成数组的每个数据都是该数组的元素,用数组名(下标)来 表示。例: Dim a(1 to 10) as integer ’定义a是下标为1至10的一维整型数组 a(1) a(2) a(3) a(4) a(5) a(6) a(7) a(8) a(9) a(10) dim b(10) as integer ’若省略下标上界,则默认为0,b(0)~b(10) dim c(1 to 3,1to 4) as integer c(1,1) c(1,2) c(1,3) c(1,4) c(2,1) c(2,2) c(2,3) c(2,4) c(3,1) c(3,2) c(3,3) c(3,4) Dim d(2,3) as string ’d为3×4的二维数组,元素为d(0,0)~ d(2,3) Dim e() as single ’e为动态数组,维数和下标范围都没确定 C为3×4的二维数组
数组分类 Visual basic中的数组,按不同的方式可分为以下 几类: >按数组的大小(元素个数)是否可以改变来分 为:定长数组、动态(可变长)数组。 按元素的数据类型可分为:数值型数组、字符 串数组、日期型数组、变体数组等 >按数组的维数可分为:一维数组、二维数组 多维数组 对象数组:菜单对象数组、控件数组
数组分类 Visual Basic中的数组,按不同的方式可分为以下 几类: ➢按数组的大小(元素个数)是否可以改变来分 为:定长数组、动态(可变长)数组。 ➢按元素的数据类型可分为:数值型数组、字符 串数组、日期型数组、变体数组等。 ➢按数组的维数可分为:一维数组、二维数组、 多维数组。 ➢对象数组:菜单对象数组、控件数组
格式为数组的声明 .Dim arrayname( subscriptrangel, su bscriptrange . DIAs type] " arrayname是数组的名字。是一个标识符,命名规则与普通变量 相同。 subscriptrange指定数组中元素的下标范围,它出现的次数则代表 了数组的维数。 type指定 arrayname的数据类型。 As type子句是可选的,用来说明数组的类型,如果缺省,则 与变量的声明一样,默认为是变体类型数组。 Dim语句用于数组声明的简单形式完成四个任务 ①建立数组名 ②建立数组的数据类型。 ③指定数组中元素的数目。 ④初始化数组中每个元素的值。数值数组元素成为0,字符串数 组元素为空字符串, Variant数组元素的值为特别值 Empty
数组的声明 •格式为: •Dim arrayname([subscriptrange[,subscriptrange…]])[As type] •arrayname是数组的名字。是一个标识符,命名规则与普通变量 相同。 •subscriptrange指定数组中元素的下标范围,它出现的次数则代表 了数组的维数。 •type指定arrayname的数据类型。 •As type子句是可选的,用来说明数组的类型,如果缺省,则 与变量的声明一样,默认为是变体类型数组。 •Dim语句用于数组声明的简单形式完成四个任务: •① 建立数组名。 •② 建立数组的数据类型。 •③ 指定数组中元素的数目。 •④ 初始化数组中每个元素的值。数值数组元素成为0,字符串数 组元素为空字符串,Variant数组元素的值为特别值Empty
412静态数组和动态数组 1.静态数组 在声明时确定了大小的数组称为静态数组 (1)一维数组的声明(无隐式声明) 形式 Dim数组名(<下界>o上界>)As<数据类型 或:Dim数组名<数据类型符>(<下界>to<上界>) 例:Dima(1tl1Q) As Integer?声明a数组有10个元素a(1)a(10) 1是下标的下界10是下标的上界数组元素的数据类型 若<下界>缺省,则为0例:Dimb(10) As Integer 声明了b数组可有11个元素b(0)b(10)
4.1.2 静态数组和动态数组 1. 静态数组 在声明时确定了大小的数组称为静态数组 (1) 一维数组的声明(无隐式声明) 形式: Dim 数组名([<下界>to]<上界>)[As <数据类型>] 或: Dim 数组名[<数据类型符>]([<下界>to]<上界>) 例:Dim a(1 to10) As Integer ’声明a数组有10个元素a(1)~a(10) 若<下界>缺省,则为0 例: Dim b(10) As Integer 声明了b数组可有11个元素b(0)~b(10) 1是下标的下界 10是下标的上界 数组元素的数据类型