- 0
- 0
- 约5.32千字
- 约 26页
- 2016-10-26 发布于广东
- 举报
第6章 数组及相应控件 一维数组 二维数组 动态数组 控件数组 列表框 组合框 6.1 一维数组 数组是具有相同类型的相关数据的集合,利用数组可以较为方便地解决大量数据处理的问题 按结构来划分,可以分为一维数组、二维数组和多维数组 从声明和使用特点来划分,可以分为静态数组、动态数组 6.1.1 一维数组的定义 一维数组的定义方式如下: Dim 数组名([下界 To]上界) As 类型 说明: (1)数组名用合法的标识符命名,与变量的命名方法相同。 (2)数组中所有元素的数据类型都相同。 (3)下界和上界均为整型常量表达式,它们规定了元素下标的取值范围。 (4)对于没有赋初值的数组元素,数值型默认为0,字符型默认为空字符串,逻辑型默认为False。 (5)下界默认为0,也可以使用Option Base语句设置数组下界的默认值 定义格式: Dim 数组名([下界 To]上界) As 类型 如: Dim a(1 To 10) As Integer 表示定义了一个有10个元素的整型数组a,一个元素相当于一个普通的整型变量,每个元素可以存放一个整型数据 说明: (1)数组名用合法的标识符命名,与变量的命名方法相同。 (2)数组中所有元素的数据类型都相同。 (3)下界和上界均为整型常量表达式,规定了元素下标的取值范围。 下界最小可以是-32768,上界最大可以是32767 要求下界≤上界,一维数组的长度即元素的个数等于上界-下界+1。 (4)对于没有赋初值的数组元素,数值型默认为0,字符型默认为空字符串、逻辑型默认为False。 (5)下界默认为0,也可以使用Option Base语句设置数组下界的默认值 6.1.2 数组元素的引用 引用元素必须要在定义数组之后,元素引用的形式如下: 数组名(下标) 例如: a(3)=a(1)+a(2) 说明: 在引用数组的元素时,应注意下标值不要超过数组的范围 下标从下界开始,到上界结束,它实际上是数组元素的序号,表示该元素在数组中的相对位置 6.1.3 数组的应用 数组是相同类型相关数据的集合,由于引用数组元素中可以使用变化的下标,在程序中可以结合循环结构来引用和处理数组中的元素 在程序中用InputBox函数来为数组元素赋值 如: a(1) = Val(InputBox(请输入一个数:,输入) Variant类型数组变量,可以用Array函数直接赋值 如: Dim a As Variant a = Array(90,80,95,100,50) 例6.1、例6.2 6.2 二维数组 6.2.1 二维数组的定义 定义格式: Dim 数组名([下界 To]上界,[下界 To]上界) As 类型 如: Dim a(1 To 3,1 To 4) As Integer 表示定义了一个3行4列的二维整型数组a 说明: (1)通常把二维数组的第一个下标称为行下标,第二个下标称为列下标 (2)二维数组的元素个数为行的长度×列的长度,行或者列的长度为各自的上界-下界+1 (3)类似地还可以定义多维数组。 如: Dim a(1 To 3,1 To 4,1 To 5) As Integer 共有3×4×5,即60个元素的三维数组 6.2.2 二维数组的应用 使用二重循环嵌套可以遍历处理二维数组的所有元素 见例6.3 6.3 动态数组 前面介绍的数组都是指定长度和类型的数组,也可称为静态数组 如果无法预知元素的个数和数组的维数,就可以使用动态数组 动态数组在程序运行过程中才被分配存储空间,因此可以增强程序的灵活性,提高内存使用的效率 其定义格式为: Dim 数组名() As 类型 如: Dim a() As Integer 这样就定义了一个动态整型数组a 要注意,使用数组a之前一般要使用ReDim语句,确定动态数组的维数以及元素下标的下界和上界 Redim语句的格式如下: ReDim [Preserve]数组名([下界 To]上界[,下界 To 上界,…]) [As 类型] 可以用数组名赋值的方式,把一个静态数组中全部元素的值依次赋给一个动态数组中的全部元素 a = Array(78, 95, 85, 77, 89, 92, 73, 85, 75, 96) b = a ‘通过数组名赋值 说明: (1)可以多次使用ReDim语句对某个动态数组进行设置。 (2)数组的维数以及元素下标的下界和上界都能够改变,甚至下界和上界可以是有了确定值的变量,但是数组的类型不能改变。 (3)每次执行ReDim语句之后,数组中所有元素的值将会丢失。如果想保留数组元素的值,则可以使用关键字Preserve 例6.4 可
您可能关注的文档
- 新Visual Basic程序设计 教学课件 黄津津 第6章 过 程.ppt
- 新Visual Basic程序设计 教学课件 黄津津 第7章 文 件.ppt
- 新Visual Basic程序设计 教学课件 黄津津 第8章 程序调试.ppt
- 新Visual Basic程序设计 教学课件 黄津津 第9章 菜单与多窗体设计.ppt
- 新Visual Basic程序设计 教学课件 黄津津 第10章 数据库应用基础.ppt
- 新Visual Basic程序设计 教学课件 解凯 陈如琪 第7章 常用内部控件.ppt
- 新Visual Basic程序设计 教学课件 解凯 陈如琪 第8章_数据文件.ppt
- 新Visual Basic程序设计 教学课件 解凯 陈如琪 第10章_访问数据库.ppt
- 新Visual Basic程序设计 教学课件 解凯 陈如琪 第二章 VB语言基础.ppt
- 新Visual Basic程序设计 教学课件 解凯 陈如琪 第九章 菜单程序设计.ppt
- 新Visual Basic程序设计教程 电子教案 倪飞舟 08 ryjc vb ch7 过程与函数.ppt
- 新Visual Basic程序设计教程 电子教案 倪飞舟 09 ryjc vb ch8 界面设计.ppt
- 新Visual Basic程序设计教程 电子教案 倪飞舟 10 ryjc vb ch9 文件.ppt
- 新Visual Basic程序设计教程 电子教案 倪飞舟 11 ryjc vb ch10 Visual Basic与数据库.ppt
- 新Visual Basic程序设计教程 电子教案 倪飞舟 12 ryjc vb ch11 VB.NET简述.ppt
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第5章 循环结构化程序设计.ppt
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第10章 文件.ppt
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第八章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第二章.PPT
- 新Visual Basic程序设计教程 华东交通大学教材 专著 基金资助项目 教学课件 熊李艳 周美玲 第九章.PPT
原创力文档

文档评论(0)