计算机二级《 Visual Basic》基础教程(十八)
树图思维导图提供 计算机二级《 Visual Basic》基础教程(十八) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级《 Visual Basic》基础教程(十八) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5a266aed859acb09a7488677708a41ab
计算机二级《 Visual Basic》基础教程(十八)思维导图模板大纲
引例
求100个学生的平均成绩及超过平均成绩的人数
如果用一般变量来表示成绩,需要用100个变量
mark1、mary2、……mark100。若用数组,可以只用一个来表示mark(1 To 100)
基本概念
数组
是同类型变量的一个有序的集合
如
A(1 To 100),表示一个包含100个数组元素的名为A的数组
数组元素
即数组中的变量.用下标表示数组中的各个元素
表示方法
数组名(P1,P2,……)
其中P1、P2表示元素在数组中的排列位置,称为“下标”
数组声明
数组必须先声明后使用
声明内容
数组名、类型、维数、数组大小
一般情况下,数组中各元素类型必须相同,但若数组为Variant时,可包含不同类型的数据
静态数组
声明时确定了大小的数组
动态数组
声明时没有给定数组大小(省略了括号中的下标),使用时需要用ReDim语句重新指出其大小
使用动态数组的优点是根据用户需要,有效地利用存储空间,它是在程序执行到ReDim语句时才分配存储单元,而静态数组是在程序编译时分配存储单元
动态数组的建立与声明
建立动态数组的方法
利用Dim、Private、Public语句声明括号内为空的数组,然后在过程中用ReDim语句指明该数组的大小
语法
ReDim 数组名(下标1[,下标2…]) [As 类型]
其中下标可以是常量,也可以是有了确定值的变量,类型可以省略,若不省略,必须与Dim中的声明语句保持一致
Dim D() As Single Sub Form_Load() …… ReDim D(4,6) …… End Sub
注意事项
在动态数组ReDim语句中的下标可以是常量,也可以是有了确定值的变量
在过程中可以多次使用ReDim来改变数组的大小,也可改变数组的维数
每次使用ReDim语句都会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据,但使用Preserve只能改变最后一维的大小,前面几维大小不能改变
利用循环结构
例:Dim iA(1 To 10) As Integer For i=1 To 10 A(i)=0 Next i
利用Array函数
例:Dim a As Variant, b As Variant, i% a = Array (1,2,3,4,5) b = Array (”abc”,"def”,"67") For i=0 To Ubound (a) Picture1。print a(i);"”; Next i For i=0 To Ubound (b) Picture1。print b(i);”"; Next i
数组的输入
通过InputBox函数输入适合输入少量数据
例:Dim sB(3,4) As singer For i=0 To 3 For j=0 To 4 SB(i,j) =InputBox(”输入" & i & j & ”的值") Next j Next i
通过文本框控件输入
对大批量的数据输入,采用文本框和函数split()\join()进行处理,效率更高
树图思维导图提供 计算机二级《 Visual Basic》基础教程(三十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级《 Visual Basic》基础教程(三十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a3d618a938c91c4cd4d98f3a3b94fad0
树图思维导图提供 计算机二级《 Visual Basic》基础教程(三十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级《 Visual Basic》基础教程(三十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a5edf27cd54c7989ec31604d50ff1f07