第5学数组 51数组的概念 52数组的基本操作 53动态数组 54控件数组 Visualbasic程序设针
Visual Basic 程序设计 5.1 数组的概念 5.2 数组的基本操作 5.3 动态数组 5.4 控件数组 第5节 数组
5.1数组的概念 数组是一组具有相同类型的有序变量的集合。数组可用于 存储成组的有序数据。使用数组就是用一个相同的名字引用这 一组变量中的数据,这个名字称为数组 ☆数组元素是带有下标的变量,其一般形式为: 数组名(下标1[,下标2,……)如:A(2)B(2+2,1)C(1*2,3,1) A(2)=(A(0)A(1)A(2) B(0,0)B(O,1)第1行 B(2,)={B(1,0)B(1,1)}第2行 B(2,0)B(2,1)J第3行 第1列 第2列 Visualbasic程序设针
Visual Basic 程序设计 ☆ 数组元素是带有下标的变量,其一般形式为: 数组名(下标1 [,下标2,……]) 如: A(2) B(2+2,1) C(1*2,3,1) A(2) =(A(0) A(1) A(2)) B(0,0) B(0,1) B(1,0) B(1,1) B(2,0) B(2,1) B(2,1)= 第1行 第2行 第3行 第1列 第2列 5.1 数组的概念 数组是一组具有相同类型的有序变量的集合。数组可用于 存储成组的有序数据。使用数组就是用一个相同的名字引用这 一组变量中的数据,这个名字称为数组
数组定义 通常,数组是由一组具有同一类型的变量组成的,在使用一个数组之 前必须对数组进行定义,确定其名称、类型及其规模。 ·在VB中有两种类型的数组:固定大小的数组一在定乂时就确定了数组 大小,并且在程序运行过程中,它总是保持同样的大小;动态数组一在定义 时不指明其大小,并且在运行时其大小可以改变。 声明固定大小数组应包含的信息: ·数组名 数组的维数 数组的大小(体积) 数组的类型 Visualbasic程序设针
Visual Basic 程序设计 • 通常,数组是由一组具有同一类型的变量组成的,在使用一个数组之 前必须对数组进行定义,确定其名称、类型及其规模。 • 在 VB中有两种类型的数组:固定大小的数组— 在定义时就确定了数组 大小,并且在程序运行过程中,它总是保持同样的大小;动态数组—在定义 时不指明其大小,并且在运行时其大小可以改变。 • 声明固定大小数组应包含的信息: • 数组名 • 数组的维数 • 数组的大小(体积) • 数组的类型 数组定义
1.一维数组 格式: Dim Private Public static数组名(维界定义IAs数组类型 功能:定义一个一维数组,并初始化所有数组元素。 说明:①数组的维界定义必须为常数或常量符号,不能是表达 式或变量。例如 Const k as integer=10 Dim x(10)As Single 正确 Dim a(k) as long 正确 而n=10 Dimx(n) As Single错误,下标不能是变量,只能是常 数或常量符号。 Visualbasic程序设针
Visual Basic 程序设计 ⒈ 一维数组 格式: Dim|Private| Public| static 数组名 ([维界定义]) [As 数组类型] 功能:定义一个一维数组,并初始化所有数组元素。 说明:① 数组的维界定义必须为常数或常量符号,不能是表达 式或变量。例如: Const k as integer=10 Dim x(10) As Single 正确 Dim a(k) as long 正确 而 n=10 Dim x(n) As Single 错误,下标不能是变量,只能是常 数或常量符号
②下标的形式是:[下界Tol上界。一般情况下,当下界To]缺 省时,默认值为0。下界≤上界。维的大小是:上界一下界+1。 维界说明如果不是整数,将自动进行四舍五入处理。 ③As数据类型:用来说明数组元素的类型,如果缺省,默 认为是变体型( Variant) 例如: Dma(12) As Single‘声明a数组为单精度型,下标范围为 0~12 Dmx(1To50) As Integer声明x数组为整型,下标范围为1~ 50. Dimy(1 To 10) 声明y是一个下标范围为1到10的变体 型数组 Visualbasic程序设针
Visual Basic 程序设计 ② 下标的形式是:[下界To ]上界。一般情况下,当[下界To]缺 省时,默认值为0。下界≤上界。维的大小是:上界-下界+1。 维界说明如果不是整数,将自动进行四舍五入处理。 ③ As 数据类型: 用来说明数组元素的类型,如果缺省,默 认为是变体型(Variant)。 例如: Dim a (12) As Single ˊ声明a数组为单精度型,下标范围为 0~12. Dim x (1 To 50 ) As Integer ˊ声明x数组为整型,下标范围为1~ 50. Dim y (1 To 10 ) ˊ声明y是一个下标范围为1到10的变体 型数组
④数组必须先声明后使用。 ⑤Dim语句声明数组,该语句把数值数组中的全部 数组元素都初始化为0,把变体字符串数组中的数组元 素初始化为空字符串,把定长字符串数组的元素初始化 为给定长度的空格,把逻辑型数组元素初始化为 False, 变体型初始化为 Empty。 ⑥Dm语句中的维界定义可以是常数、也可以为空。 下标为常数时为固定大小的数组,下标为空时则为动态 数组。 Visualbasic程序设针
Visual Basic 程序设计 ④ 数组必须先声明后使用。 ⑤ Dim语句声明数组,该语句把数值数组中的全部 数组元素都初始化为0,把变体字符串数组中的数组元 素初始化为空字符串,把定长字符串数组的元素初始化 为给定长度的空格,把逻辑型数组元素初始化为False, 变体型初始化为Empty。 ⑥ Dim语句中的维界定义可以是常数、也可以为空。 下标为常数时为固定大小的数组,下标为空时则为动态 数组
⑦可以使用以下方法声明数组: 建立公用数组,在模块的声明段用 Public语句声明数组。 ●建立模块级数组,在模块的声明段用 Private或Dim语句声 明数组。 ●建立局部数组,在过程中用Dim或 Static语句声明数组。 例如: Public Counters( 14) As double Dim a(4) as Integer private sub commandl click end sub Visualbasic程序设针
Visual Basic 程序设计 ⑦ 可以使用以下方法声明数组: • 建立公用数组,在模块的声明段用Public 语句声明数组。 • 建立模块级数组,在模块的声明段用 Private 或Dim语句声 明数组。 • 建立局部数组,在过程中用 Dim或Static 语句声明数组。 例如: Public Counters ( 14 ) As Double ‘定义Counters为15个元素的公用数组 Private Sums ( 1 To 20 ) As Double ‘定义Sums为20个元素的模块级数组 Private sub form_click( ) Dim Subs ( 20 ) As Double ‘定义Subs 为21个元素的 局部数组 End sub Dim a (4) as Integer ‘声明模块级数组 private sub command1_click( ) … end sub
用 static定义静态局部数组 Private sub form click( s(3)as Integer End sub 与前述的静态变量类似,静态数 组的特点是,在调用过程时,它的各 个元素会继承上次退出该过程时对应 元素的值。 Visualbasic程序设针
Visual Basic 程序设计 用static定义静态局部数组 Private sub form_click( ) Static s(3) as Integer End sub 与前述的静态变量类似,静态数 组的特点是,在调用过程时,它的各 个元素会继承上次退出该过程时对应 元素的值
2.多维数组 格式: Dim Private| Publicl static数组名(维界定义)IAs数组类型 数组声明中定义的数组名,用来说明数组的名字 维数、大小和类型。数组元素是数组中的一个成员, 只能放在可执行语句中。两者虽然形式相同但意义不 例如:Dimb(1,2) as Single声明2行3列的二维数组 b(1,2)=32 给数组元素b(1,2)赋值 声明MutD是一个变体数组,大小 为4*10*15 Visualbasic程序设针
Visual Basic 程序设计 ⒉ 多维数组 格式: Dim|Private| Public| static 数组名 ([维界定义]) [As 数组类型] 说明:此时的维界定义是对两维下标的定义。每一维的大 小为:上界-下界+1;数组的大小为每一维大小的乘积。 Dim Arr(3,4)As Integer ‘声明Arr是整型数组,4行5列, 共20个元素。 Dim MultiD (3, 1 To 10, 1 To 15) ‘声明MultiD是一个变体数组,大小 为 4 * 10* 15 数组声明中定义的数组名,用来说明数组的名字、 维数、大小和类型。数组元素是数组中的一个成员, 只能放在可执行语句中。两者虽然形式相同但意义不 同。 例如: Dim b(1,2) as Single ‘声明2行3列的二维数组 b(1,2) = 3.2 ‘给数组元素b(1,2)赋值
数组的结构 数组是由一组具有同一类型的变量组成的。 数组元素是连续存放的。 普通变量:独立存放 A1 A0A5….A3 A2 A4 数组元素变量:连续存放(带下标的变量) A(1,1)A(2,1)A(1,2)A(2,2)A(1,3)A(2,3) Visualbasic程序设针
Visual Basic 程序设计 数组是由一组具有同一类型的变量组成的。 数组元素是连续存放的。 ... A1 ... A0 A5 ... A3 ... A2 ... A4 ... 普通变量:独立存放 数组元素变量:连续存放(带下标的变量) A(1,1) A(2,1) A(1,2) A(2,2) A(1,3) A(2,3) 数组的结构