VB第4章ppt课件_第1页
VB第4章ppt课件_第2页
VB第4章ppt课件_第3页
VB第4章ppt课件_第4页
VB第4章ppt课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲教师:林娟TEL:15359728220349916456福建农林大学计算机与信息学院,第四章数组,本章学习目标,第四章数组,本章内容,4.1数组的概念,数组元素:指数组中的每一个数据,也称为下标变量。要引用某个数组元素必须给出数组名和下标。,注意:在使用数组元素时,必须把下标放在一对紧跟在数组名之后的括号中。,4.1数组的概念,数组必须先声明后使用,即定义数组的名称、数组的维数、数组的大小以及数组的类型。,4.2静态数组,4.2.1一维数组,1.一维数组的声明,Dim|Public|Private|Static:数组声明符数组名:用户定义的标识符,与变量的命名规则相同下标下界To下标上界:数组下标,常量。默认的下标下界为0As类型:用来说明数组中每个元素的类型一维数组的大小为:下标上界-下标下界+1,4.2.1一维数组,1.一维数组的声明,定义整型数组a,有6个元素,元素下标从05Dima(5)AsInteger定义单精度数组b,有4个元素,元素下标从36Dimb!(3To6)定义整型数组x,有11个元素,整数数组y,有21元素Dimx(10)AsInteger,y%(20),4.2.1一维数组,1.一维数组的声明,在同一个过程中,数组名不能与变量名同名,否则会出错。,PrivateSubForm_Click()DimaAsIntegerDima(5)AsIntegerEndSub,4.2.1一维数组,1.一维数组的声明,数组声明时,下标可以为常数或常数表达式,但不能为变量或变量表达式。,PrivateSubForm_Click()DimnAsIntegern=5Dima(n)AsIntegerEndSub,4.2.1一维数组,1.一维数组的声明,数组声明时,下标下界不能超过下标上界。,PrivateSubForm_Click()Dima(2To6)AsIntegerDimb(5To3)AsIntegerEndSub,4.2.1一维数组,2.一维数组的引用,PrivateSubForm_Click()Dimx(5)数组定义x(5)=100数组引用EndSub,注意区分数组的定义和数组的引用不同。,4.2.1一维数组,2.一维数组的引用,引用数组元素时,数组名、数据类型必须与声明时一致,下标值应在数组声明所指定的范围内。,数组元素的使用规则与同类型的简单变量相同。,PrivateSubForm_Click()Dima(2To6)AsIntegera(1)=2EndSub,4.2.1一维数组,2.一维数组的引用,定义一个包含五个元素的一维整型数组a,运行后,单击窗体,通过输入框输入五个整数,并按下标从小到大依次赋值给数组a,然后再将数组a中的元素按下标从大到小依次输出。,4.2.1一维数组,3.一维数组的应用,4.2.1一维数组,3.一维数组的应用,4.2.2二维数组,1.二维数组的声明,声明一个长整型的二维数组a,共占据35个长整型变量的空间。,4.2.2二维数组,Dima(4)AsInteger一维数组,有5个元素,构成线性表Dimb(4,3)AsInteger二维数组,有20个元素,构成平面Dimc(2,4,3)AsInteger三维数组,有60个元素,构成立方体,1.二维数组的声明,4.2.2二维数组,2.二维数组的引用,定义一个5行6列的二维整型数组a,运行后,单击窗体,通过随机函数为每个数组元素赋值,然后再将数组a中每个元素输出。,对二维数组进行赋值或输出时,一般采用二重循环来实现。,4.2.2二维数组,3.二维数组的应用,4.2.3数组相关的函数和语句,1.Array()函数,Array函数用于产生一个一维数组,数组中各元素值依次为其参数列表中的各元素,数组下标的下界使用默认下界。,4.2.3数组相关的函数和语句,1.Array()函数,数组变量名是预先定义的一个Variant类型的变量,而数据值列表是用逗号隔开的多个数据。,DimaAsVariant声明数组变量名aDimb()AsVariant声明数组变量名ba=Array(1,2,3,4,5)a数组有5个元素b=Array(100,abc,True)b数组有3个元素,4.2.3数组相关的函数和语句,2.Split()和Join()函数,Split函数从一个字符串中,以某个指定符号为分隔符,分离若干个子字符串,建立一个下标从0开始的一维数组。,语句a=Split(“123,x,y,100”,“,”)a(0)的值为“123”a(1)的值为“x”a(2)的值为“y”a(3)的值为100,4.2.3数组相关的函数和语句,2.Split()和Join()函数,Join函数把一维数组中的各元素值整合为一个字符串。,a=Array(1,2,3,4,5)c=Join(a,)则c的值为12345。,4.2.3数组相关的函数和语句,3.LBound()和UBound(),LBound返回数组某一维的下界值UBound返回数组某一维的上界值,PrivateSubForm_Click()Dima(3,-2To5,3To15)定义一个三维数组PrintLBound(a),UBound(a)输出第1维的上、下界值PrintLBound(a,2),UBound(a,2)输出第2维的上、下界值PrintLBound(a,3),UBound(a,3)输出第3维的上、下界值EndSub,4.2.3数组相关的函数和语句,4.ForEachNext语句,首先将数组中的第1个元素赋给“成员”,然后执行循环体,如果数组中还有其他元素,则继续将数组的下一个元素赋给“成员”,然后执行循环体,直到数组中每个元素都遍历一遍,然后退出循环。,4.2.3数组相关的函数和语句,4.ForEachNext语句,“成员”是任意一个合法的Variant类型的变量名称。在第一次循环中,“成员”代表“数组”中第1个元素的值,第二次循环中,“成员”代表“数组”中第2个元素的值,依此类推。“数组”是一个数组名,没有括号和上下界。循环次数是由数组元素的个数决定的。,4.2.3数组相关的函数和语句,4.ForEachNext语句,4.3动态数组,4.3.1动态数组的定义,声明一个没有下标的数组Dim|Public|Private|Static数组名()As类型,在过程中用ReDim语句重新定义数组的大小ReDimPreserve数组名(下标1下界To下标1上界,下标2下界To下标2上界,)As类型,4.3.1动态数组的定义,4.3.2数组的清除和重定义,Erase语句用来初始化静态数组的元素,释放动态数组占用的内存空间。,Erase语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论