vb之 数组及其使用

vb之 数组及其使用

ID:20272555

大小:263.00 KB

页数:22页

时间:2018-10-11

vb之 数组及其使用_第1页
vb之 数组及其使用_第2页
vb之 数组及其使用_第3页
vb之 数组及其使用_第4页
vb之 数组及其使用_第5页
资源描述:

《vb之 数组及其使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组西南交通大学峨眉校区唐加胜第七章数组本章要求:1.理解数组的概念2.掌握数组的定义及其引用3.掌握控件数组的建立及使用。4.理解常用的排序方法。本章重点:数组定义及引用方法,排序算法本章难点:动态数组、排序算法数组是具有相同数据类型的一组有序数据。数组中的变量称为数组元素。数组元素的表示:数组名(下标1[,下标2…])。例如:a(1)、a(1,2)只有一个下标的数组叫一维数组有两个下标的数组叫二维数组,…,最多可达60维。数组在使用前必须先声明(数组名、类型、维数和数组的大小)。数组声明时,指定了数组的维数和大小的数组称为静态数组。没有指定维数和大小的数组称为动态数组。前者大小固

2、定,后者在使用前需要重定义。7.1数组的定义和使用一、数组的定义静态数组的声明:格式:Dim数组名([下界To]上界[,…])[As数据类型]也可以使用Public和Private来定义数组。数组定义举例:DimCounter(1To14)AsInteger‘14个元素的局部数组。PrivateSum(20)AsDouble‘21个元素的模块级数组。Dimx(3,4)asInteger‘20个元素的二维数组。DimA(-5To20)AsInteger数组定义说明数组名的命名规则与变量命名相同。一维数组的元素个数:上界-下界+1。缺省下界为0。若希望缺省下界设为1,可在模块的通用部分使用语句

3、:OptionBase1下界和上界不能使用变量,必须是常量(整型常量)数组定义后自动获得默认值:数值为0,字符为“”,逻辑为False一、数组的定义数组的存放顺序数组中各元素在内存占一片连续的存储空间。二维数组则按先行后列的顺序。A(0)A(1)A(2)A(n)….一维数组A在内存中存放的顺序一维数组S(2,3)在内存中存放的顺序1、数组元素的引用数组的引用通常是指对数组元素的引用。格式为:数组名(下标1[,下标2…])下标可以是常量、变量或表达式,但表达式的值必须介于定义数组时指定的下标的下界和上界之间,否则将导致“下标越界”的错误。例如:A(1)=A(1)+B(1)′取数组元素运算A(

4、i)=B(i)′下标使用变量B(i+1)=A(i+2)′下标使用表达式C(3,4)=100′下标使用常量二、数组的使用2、给数组元素赋值静态数组只能逐个元素赋值。如果赋值有规律,可以使用循环结构。用=直接赋值A(1)=10A(2)=20如果赋值有规律,使用循环结构赋值。例如,给数组A(4)的元素赋值Fori=1To4A(i)=iNexti通过InputBox函数输入值。例如:Fori=1To4A(i)=inputbox(“请输入第”&i&“个整数”)Next通过文本框输入值。例如:A(1)=Text1.textA(2)=Text2.text二、数组的使用3、数组间的赋值静态数组之间不能整体

5、赋值,只能逐个元素赋值。可使用循环结构。可以将一个静态数组整体赋值给一个动态数组,并自动确定动态数组的大小。注意:相互赋值的两个数组的类型必须相同。例如:DimA(4)Asinteger,B()AsintegerA(0)=0:A(1)=1:A(2)=2:A(3)=3:A(4)=4B=A‘将A数组整体赋值给B数组且大小确定为5。4、数组的输出输出数组中的全部或部分元素,一般使用循环结构。例如:Fori=1To4printA(i)Nexti二、数组的使用5、Foreach…Next语句ForEach…Next语句与For…Next语句类似,都是实现循环结构的语。但ForEach…Next语句是

6、专用于数组和对象集合的。语法格式:ForEach成员In数组循环体[ExitFor]…Next成员成员:为一个Variant变量,在ForEach…Next语句中代表数组中的每个元素,数组中有几个元素,此成员就重复使用几次,循环体就执行几遍。数组:在此之前经过定义的数组,用在此处时仅仅是一个数组名,没有括号和上下界。不能在ForEach…Next中使用用户自定义数据类型。使用ForEach…Next的好处是不用知道数组的大小和维数,就可输出数组的所有元素。二、数组的使用示例:DimA(1To4)ForEachxInAPrintx;Nextx求1!+2!+3!+……10!PrivateSub

7、Command1_Click()Dima(1To10)AsLong,sumAsLong,tAsLongDimnAsInteger,xt=1Forn=1To10t=t*na(n)=tNextnsum=0ForEachxInasum=sum+xNextxPrint"1!+2!+3!+……10!=";sumEndSub二、数组的使用7.2动态数组的声明和使用动态数组的声明:Dim数组名()[As数据类型]动态数组大小的说明:R

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。