- 1
- 0
- 约1.12万字
- 约 35页
- 2016-10-26 发布于广东
- 举报
5.1 数组的概念 数组:是具有相同数据类型的元素所成的有序集合,每个数组是用一个统一的名称表示数组元素的集合,数组中的每一元素具有唯一索引号(即下标),可以用数组名及下标唯一地识别一个数组的元素,。 数组必须遵循先声明后使用的原则,声明一个数组就是声明其数组名、类型、维数和数组的大小。下标的个数决定数组的维数,各维下标之间用逗号分开。在VB中有一维数组、二维数组等,最多可以达到60维。按声明时是否可以确定数组的大小将数组分为静态数组和动态数组,前者大小固定,后者大小不确定,以后在使用前需要重定义。 5.2.1 静态数组 在声明数组时,给定了数组元素个数的数组称为静态数组。 数组声明的形式为: Public| Private| Dim 数组名(维数定义)[As类型] 5.2.2 动态数组 静态数组的大小在定义数组时,已经通过指定上、下界确定下来。有时,可能事先无法确认到底需要多大的数组,而希望能够在运行时改变数组的大小,这就要用到动态数组。动态数组可以在任何时候由Redim语句指出维数的大小。 创建动态数组的步骤: (1)用Public语句(公用数组)、Dim语句(模块级数组)、Static或Dim语句(局部数组)在过程中声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。 (2)在过程中用ReDim语句为声明的动态数组分配实际的元素个数,格式为: ReDim [Preserve] 数组名〈维数定义)[As 类型] 5.2.3 数组在内存中存放的顺序 数组在内存中存放时,首先变化的是最后一维的下标,然后变化倒数第二维的下标。 5.2.4 数组的清除 经过定义的数组将为其分配相应的存储空间,其大小不能改变。为了重新初始化静态数组的元素,或者释放动态数组的存储空间,可以使用Erase 语句,其语法格式为: Erase arraylist 其中:参数arraylist是一个或多个用逗号隔开的需要清除的数组变量。 5.3 数组的基本操作 5.3.1 给数组元素赋初值 可以使用循环结果和Array函数给数组赋初值。 1.使用循环结构 如给数组strMark(100)的元素赋初值: For i = 1 To 100 strName(i) = 0 Next 2.使用Array 函数 Array 函数Variant的作用返回一个Variant型的数组,其语法格式为: 变量名=Array(列表) 5.4.1 控件数组的概念 5.4.2 控件数组的建立 1.设计时创建控件数组 5.5 自定义数据类型数组的应用 5.6 综合实例 1.冒泡法排序 2.选择法排序 3.插入法排序 5.6.2 数据分类统计 例5-8:将例5-6中的数组empwage元素按工资(wage)用选择法按递增顺序进行排序。 在例5-6中,增添一个命令按钮Command4,将其Caption属性值设为“排序”,然后添加如下代码: Private Sub Command4_Click() Dim t1 As stremployee Dim i1%, j1%, k1% For i1 =1 To UBound(empwage)-1 k1 = i1 For j1 = i1 + 1 To UBound(empwage)-1 If empwage(j1).wage1 empwage(k1).wage1 Then k1 = j1 Next j1 t1 = empwage(i1) : empwage(i1) = empwage(k1) : empwage(k1) = t1 Next i1 End Sub 插入法排序的思路是(假设将有数组A(1 To n)升序排列): 第一轮:将A(2)取出与A(1)进行比较,如A(2) A(1),则将A(1)与 A(2)换位。 第二轮:将A(3)取出与A(1)、 A(2)进行比较,按顺序确定A(3)应放的位置。 以后依次将后面的数插入到排好序的数列中,直到所有的数按顺序排列。 For I=2 To N A(J+1)=T 将A(I)的值插入到A(J+1)中 Do While TA(J) And J0 J=J-1 再看前面一个 A(J+1)=A(J) A(J)后移 T=A(I) J=I-1 图5-9 插入法排序流程图 * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349
您可能关注的文档
- 新Visual Basic.NET基础教程 教学课件 张晓蕾 第5章 数组和过程.ppt
- 新Visual Basic.NET基础教程 教学课件 张晓蕾 第6章 应用程序的开发.ppt
- 新Visual Basic.NET基础教程 教学课件 张晓蕾 第7章 面向对象的程序设计.ppt
- 新Visual Basic.NET基础教程 教学课件 张晓蕾 第8章 数据库程序设计.ppt
- 新Visual Basic.NET基础教程 教学课件 张晓蕾 第9章 绘图与动画程序设计.ppt
- 新Visual Basic程序设计 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吴昌平 第1章.ppt
- 新Visual Basic程序设计 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吴昌平 第2章.ppt
- 新Visual Basic程序设计 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吴昌平 第3章.ppt
- 新Visual Basic程序设计 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吴昌平 第4章.ppt
- 新Visual Basic程序设计 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吴昌平 第5章.ppt
最近下载
- 小学一二年级全册体育教案.pdf VIP
- 大数据环境下网络安全问题探讨.doc VIP
- 论司法确认程序审查规则检视与优化.docx VIP
- 2022年中国社会科学院法律史考博真题、考博参考书,考博资料,难度分析.pdf VIP
- 大数据背景下网络信息安全问题的研究.doc VIP
- 《绘本赏析与阅读指导》学前教育专业全套教学课件.pptx
- 说明成果讲稿eda官方starrc user guide.pdf
- 23S519 小型排水构筑物.pdf VIP
- 2026四川成都经开建工集团有限公司招聘项目制工作人员6人备考题库附参考答案详解ab卷.docx VIP
- 物理化学--华东理工大学(19)--《物理化学》(下)考试试卷及答案(A).pdf VIP
原创力文档

文档评论(0)