VB数组学习教程.pptx

上传人:莉*** 文档编号:73649609 上传时间:2023-02-21 格式:PPTX 页数:12 大小:138.65KB
返回 下载 相关 举报
VB数组学习教程.pptx_第1页
第1页 / 共12页
VB数组学习教程.pptx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《VB数组学习教程.pptx》由会员分享,可在线阅读,更多相关《VB数组学习教程.pptx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、5.1 数组概述数组是一组同名的变量,每个变量都是该数组的一个元素,不同的下标用于区分对应的数组元素。数组中的所有元素的数据类型都是相同的,可以以一组相关的数据存放到连续的存储单元。使用数组可以简化程序结构、提高编程效率。数组经常和循环结构结合使用,可以方便地利用数组的下标访问对应的元素,提高数据处理效率。第1页/共12页5.1.1 数组声明数组和变量一样,通常先声明再使用。数组的声明格式如下。Dim arrayname(length)As type其中,arrayname为数组名;length为数组长度;type为数组的数据类型,声明数组的数据类型以后,数组中的所有元素的数据类型都是type

2、。数组的命名规则和变量相同。数组的长度是数组元素下标的上限,使用下标引用数组元素时,下标值不能大于该上限值,否则,系统提示下标越界出错。上述声明的数组,元素有length+1个,第一个元素的下标为0,第length+1个元素的下标为length。数组也可以使用To语句显式地声明其上下界,声明格式如下。Dim arrayname(lower To upper)As type第2页/共12页5.1.2 数组的应用数组中的元素是通过其下标被访问或修改的。数组元素的下标可以是常量、变量或表达式。每一个数组元素都是一个普通的变量,可以称为下标变量。所有对变量的操作方法,同样适用于下标变量。第3页/共12

3、页5.2 多维数组上述声明和使用的数组都是一维数组。事实上,数组可以有多重维数,即多维数组。VB支持的数组维数可达60维。常用的多维数组有二维数组,声明格式如下。Dim arrayname(length1,length2)As type其中,length1为第一维下标的长度,length2为第二维下标的长度。使用To语句显式声明二维数组的格式如下。Dim arrayname(lower1 To upper1,lower2 To upper2)As type第4页/共12页5.3 动态数组动态数组在程序运行时,可以重定义数组的维数。动态数组也称可重定义数组。使用动态数组可以根据数据多少灵活地改变

4、数组大小。与固定维数的数组相比,使用动态数组能够有效地管理内存。动态数组使用方法和维数固定的数组一样,也可以使用Private、Static和Public定义其作用域。声明动态数组的时候,可以指明其数据类型,但不能指明其维数大小。在程序运行时,可以使用关键字ReDim随时重新定义数组的大小,并为该数组分配内存。第5页/共12页5.4 控件数组在VB程序设计中,可以使用控件数组,将功能相似的相同控件作为一个组。控件数组像数组元素一样,可以使用循环结构进行操作,简化程序结构,提高编程效率。控件数组中的每个控件都有唯一的索引号Index,通过Index使用相应的控件。Index的下限值是0,上限值是

5、32767。控件数组的Index默认从0开始。控件数组中控件的属性值是独立的,但所有控件的事件过程是共享的。控件数组的创建有三种:其一,将多个控件的Name属性设置为相同的名称;其二,复制控件,并将其粘贴到该控件的所在的相同容器中;其三,显式地设置控件的Index属性创建控件数组。第一次创建控件数组的时候,系统弹出对话框提示程序员是否创建控件数组。第6页/共12页5.5 实例:线性数组查找在涉及数组操作的程序中,经常需要查找数组中的特定元素。数组查找有多种方法,常用的有线性查找和二分查找。线性查找是将数组中的所有元素与欲查找的数逐一进行比较。数组元素的排列可能是随机的。因此,线性查找的结果可能

6、会是第一个数组元素,也可能是最后一个数组元素,或者不存在而没有找到。线性查找算法简单,编程容易,在数据量较小的时候比较适用。第7页/共12页5.6 综合练习本次练习使用二分查找方法快速地查找数据在数组中的位置。二分查找的操作过程,是查找升序或降序数组中的中间值,与欲查找的数进行比较,如果相等,查找结束,返回该位置。如果欲查找的数进小于中间数,查找前一半的数据。如果欲查找的数进大于中间数,查找后一半的数据。产生10000个按照升序排列的数据。从文本框中输入要查找的数据,单击“查找”按钮,系统进行二分查找。如果查到,则返回该数据的位置。如果没有查到,则提示没有找到。第8页/共12页5.7 常见问题

7、1 如何从一个二维数组中读取其最大值,最小值以及平均数?在循环中逐一比较各元素,可以读取二维数组中最大值,最小值。在比较的同时,将所有元素想加,保存在变量中,等到循环结束,计算平均数。2 如何合并两个数组中相同的项,并按从小到大的顺序排列?其中相同的元素只保留一个。该操作可以分三步完成:3 有一个长度为10的数组,从中任取4个数a、b、c和d,进行a*b/(c*d)运算,但是不希望出现四个数相等的情况。第9页/共12页5.8 小结本章主要介绍数组的创建和使用。VB提供了一维数组、多维数组、动态数组、控件数组等数组形式,简化了程序设计、提高了编程效率。本章的难点是动态数组和控件数组的使用。读者需要注意的是动态数组在定义的时候不能指明其维数,第一次重定义的时候就确定了数组的维数,后面重定义的时候不能改变。控件数组中的元素只共享事件过程,其属性需要独立设置。在使用数组作为过程参数时,形参与实参共享内存地址,数组中的数据可能会被修改,读者在使用时要注意。下一章将介绍枚举类型和用户自定义类型等高级数据类型。第10页/共12页5.9 习题1 说明下列数组赋值的顺序。2 判断下列数组声明或重定义是否正确。3 说明下列代码的功能。第11页/共12页感谢您的观看!第12页/共12页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com