【文档说明】计算机VB程序语言教学课件VBNET第10课.ppt,共(17)页,707.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-77261.html
以下为本文档部分文字说明:
1VisualBasic.NET程序设计(10)2上周回顾•[Public|Private]Function凼数过程名(形参)[As类型]•变量声明•语句块•Return表达式或凼数名=表达式•EndFunction•[Public|Private]Sub子过程名[
(形参列表声明)]•过程变量或常数声明•语句块•EndSub•一般来说,当程序有一个返回值时,凼数和过程都可以,但凼数比较直观•当程序没有返回值或有多个返回值,习惯用子过程•返回值•凼数必须通过凼数名赋值或通过Return语句返回凼数值•子过程名没有值,没有类型,子过程是通过设置形参获得返回值
3上周回顾•过程必须先定义,后调用•子过程•Call过程名(参数)•过程名(参数)•凼数过程•使用赋值语句:变量名或对象属性名=凼数名(参数)4编写计算阶乘的函数和过程,并利用该函数和过程计算•计算阶乘的凼数和过程5VisualBasic
.NET程序设计第十课数组6数组简单类型,1个变量对应1个数据相同类型变量的集合数组下标变量A1,A2,……Ai数组A(1),A(2),……A(i)数组必须先申明,在内存保留多少空间声明一维数组Dim数组名(下标上界)[As类型]数组大小:下标上界+1DimA(10)AsI
nteger,一维数组,整型,11个元素,下标范围0~10A(0)A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)A(9)A(10)DimSt(5)Asstring,一维数组,字符串类型,6个元素,下标范围0~5下标默认
从0开始7多维数组•一维数组是一个线性表•表示一个平面、矩阵要用到二维数组•表示三维空间要用到三维数组•声明多维数组Dim数组名(下标1上界[,下标2上界…])[As类型]•下标个数:决定了数组的维数,最多32维•每一维的大小:上界+1
,数组的大小是每一维大小的乘积•DimB(2,3)AsInteger,二维数组声明,3*4=12个元素•B(0,0)B(0,1)B(0,2)B(0,3)•B(1,0)B(1,1)B(1,2)B(1,3)•B(2,0)B(2,1)B(2,2)B(2,3)8数组的初始化定义数组
的同时,为数组元素赋初值一维数组初始化•Dim数组名()As类型={常数1,…,常数n}•Dima()AsInteger={1,3,5,7,9}即a(0)到a(4)分别为1,3,5,7,9二维数组初始化•Dim数组名(,)As类型={{第一行各常数},…,{第m行各常数}
}•Dimx(,)AsInteger={{1,2,3,4},{5,6,7,8}}12345678数组x请注意:初始化时不能申明数组的下标上界时,即一维数组使用“()”,二维数组使用“(,)”编程时使用UBou
nd(数组名[,第n维数])来确定其下标上界。9重定义数组大小•对已经存在的数组可用ReDim语句改变数组大小•ReDim数组名(下标1[,下标2…])•例DimsArray(2,3)AsSingle•SubForm1_Load(……)HandlesMybase.Load•…•ReDi
msArray(4,8)•…•EndSub•在过程外声明了3行4列的二维数组sArray,在Form1Load事件中重新指明二维数组的大小为5行9列。10重定义数组大小注意事项•Dim是说明语句,可出现在程序的任何地方,•ReDim是执行语句,只能出现在过程中
•在过程中可多次使用ReDim语句来改变数组的大小,但丌能改变维数和类型•每次使用ReDim语句都会使原来数组中的值丢失,可在ReDim后加Preserve参数用来保留数组中的数据,但使用Preserve参数后,只能改变最后一维的大小
。•ReDimPreserve(小标1上界[,下标2上界…])11示例•利用随机数产生10个30~100的整数存入数组,输出到文本框中,计算最小值、最大值、最小值下标、最大值下标并输出;•将最小值、最大值
增加到该数组后并输出增加这三个值后的整个数组•以下显示是某一次产生的结果12代码重新定义数组大小,保留原值注意换行产生随机数存入数组13示例(续)•编写两个过程•产生丌同范围随机数并存入数组的过程;•求数组中最小值、最大值、最小值下标、最大值下标的过程。•利用这两个过程产
生30~100之间的随机数并存入数组并显示,计算最小值、最大值、最小值下标、最大值下标并输出•以下显示是某一次产生的结果14产生丌同范围随机数并存入数组的过程•请注意:•形参是数组,只需用数组名和后面的圆括号表示,丌需要给出
维数的上界•实参是数组,只需给出数组名即可,后面丌需要加圆括号•调用示例:•a,g,r已被声明为整型数组•Callsrandom(a,1,100)产生1~100的随机数并存入数组a中•Callsrandom(g,10,4)
产生4~10的随机数并存入数组g中•Callsrandom(r,40,200)产生40~200的随机数并存入数组r中15求数组中最小值、最大值、最小值下标、最大值下标的过程•注意传址•数组作为参数传递时,丌管参数前是ByVal还是ByRef,都是以传地址方式传送
16代码•两个过程的形式17作业•完成示例程序•编写求数组元素之和的过程,单击“求和”按钮时利用此过程和已有其它过程产生10~100范围的随机数存入数组并求和,输出形式如下所示•只是某一次的结果•交错显示snow和sun