构造数据类型课件

上传人:春*** 文档编号:244588779 上传时间:2024-10-05 格式:PPTX 页数:20 大小:759.72KB
返回 下载 相关 举报
构造数据类型课件_第1页
第1页 / 共20页
构造数据类型课件_第2页
第2页 / 共20页
构造数据类型课件_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,构造数据类型,Visual Basic程序设计基础,构造数据类型,1.1,数组基础知识,1.,什么是数组,在程序设计中,将一组排列有序、个数有限的数据作为一个整体,用一个统一的名字表示,这些有序数据的全体称为数组。,在,VB,中,为了确定各数据与数组中每一元素的一一对应关系,必须给数组中的这些数编号,即顺序号(用下标来指出顺序号,数组也成下标变量)。因此,数组是用名字代表顺序排列的一组数。,数组由数组名和圆括号组成,圆括号中括起来的是顺序号:,cj,(,5,),数组名顺序号,构造数据类型,1.1,数组基础知识,2.,数组的命名规则,数组的命名规则与简单变量的命名规则是一样的,即由,140,个字符组成,组成的字符可以是字母、数字或小数点,并且必须以字母开头,如果有类型声明符时,必须放在尾部。例如,,a,,,x,,,xscj%,等。,3.,什么是数组的维数,数组下标的个数就是数组的维数。,(1),一维数组:数组中的所有元素,能按行、列顺序排成一行,即用一个下标便可以确定它们各自所处的位置。,(2),二维数组:数组中的所有元素,能按行、列顺序排成一个矩阵,即必须用两个下标才能确定它们各自所处的位置。,(3),三维数组:由,3,个下标才能确定所处的位置。,构造数据类型,1.1,数组基础知识,4.,什么是数组元素,在同一数组中,构成该数组的元素称为数组元素。组成数组的各个元素一般为变量,由于这些变量共用一个变量名,即所在的数组名,因此,必须用下标才能区别,故数组元素也称为下标变量。,在,VB,中,引用数组的某一元素,要指出数组名和用括号括起来的数组元素在数组中位置(顺序号)的下标,即下标变量的标识为:,(),其中,,是指一个或几个下标(代表一维或几维),各下标之间应用逗号分隔。,构造数据类型,1.1,数组基础知识,5.,数组的类型,在,VB,中,数据有多种数据类型,相应的数组也有多种类型。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量,但是一个数组中的所有元素具有相同的数据类型。,但是,当数组类型为,Variant,(变体型)时,各个元素能够包含不同类型的数据(字符串、数值等)。,6.,数组的分类,在,VB,中,根据数组元素的个数能否变化,可将数组分为静态数组和动态数组。,静态数组:数组元素的个数固定不变。,动态数组:数组元素的个数在运行时可以改变。,构造数据类型,1.2,静态数组与动态数组,1.2.1,静态数组,静态数组在定义时已经确定了数组的大小和维数,在使用中不能改变。其语法格式如下:,Public|Private|Dim|Static,数组名,(,下界,TO,上界,下界,TO,上界,,),AS,类型说明,各参数的含义如下:,Public,定义全局数组,用在标准模块中,,Private,或,Dim,定义模块级数组,,Static,定义静态局部数组。,数组名后括号中的内容用来确定数组的维数及每一维的大小,其中,一组“下界,TO,上界”表达式就定义了数组的一个维,有几项“下界,TO,上界”表达式就表示该数组有几维。,“下界”和“上界”表示某维的最小下标和最大下标,定义时,下界可以省略。当省略下界时,默认下界值为,0,。,数据类型和简单变量数据类型定义类似。,构造数据类型,1.2.2,动态数组,动态数组在定义时未给出数组的大小(即定义时省略了括号中的下标),当在程序中使用时,随时用,ReDim,语句重新指出数组大小。动态数组因为是在程序执行时分配存储空间,所以可以根据用户需要而分配,从而有效地利用存储空间。,定义动态数组的方法是:,Dim|Private|Public,数组名,(),该定义语句放在过程外,在过程中使用,ReDim,语句指明数组的大小。语法格式为:,ReDim,数组名,(,下标,1,,下标,2,),静态数组在定义时下标只能是常量,而动态数组,ReDim,语句中下标可以是常量,也可以是有了确定值的变量。,在过程中可以多次使用,ReDim,语句改变数组的大小,也可以改变数组的维数。,构造数据类型,1.2.3,数组的基本操作,1.,数组元素的输入,数组元素的输入操作可以使用文本控件,也可以通过,InputBox,函数来输入。,【例,4-2,】假设已经定义了一个一维数组,Dim b(10)As Integer,,请使用,InputBox,函数为数组,b(10),中各个元素赋值。,程序如下:,For i=1 To 10,B(i)=InputBox(,请输入第,&i&,个数,),Next i,在,VB,中,还可用,Array,函数为数组元素赋值,把一个数据集读入某一个数组中,其格式为:,数组变量名,=Array(,数组元素值,),例如,,arr=Array(1,,,3,,,5,,,7),该语句是将,1,、,3,、,5,、,7,这,4,个数赋给数组,arr,的各个元素,即,arr(0)=1,,,arr(1)=3,,,arr(2)=5,,,arr(3)=7,。也可使用,Option Base,语句使下标从,1,开始。,构造数据类型,1.2.3,数组的基本操作,2.,数组元素的输出,数组元素的输出与数组元素的输入一样,可以使用循环语句进行控制,在输出时还可以使用,Tab,函数和,Space,函数进行打印位置的定位。,3.,数组元素的排序,在程序中,有时需要将一个数组中的元素按照由小到大或由大到小的顺序排列,即进行排序。排序的方法有很多种,如选择法、冒泡法、插入法等。引例中已经介绍了如何从一列数组中选择最大值,选择排序的过程其实就是多次寻找最大值或最小值,找到后进行数据元素互换的过程。,构造数据类型,1.3,控件数组,1.,控件数组的建立,控件数组与普通数组建立的方法不同,可以通过以下两种方法来建立,1,)复制粘贴法,(,1,)在窗体上加入一个控件,选中后执行“复制”操作,将其放入剪贴板。,(,2,)执行“粘贴”操作,这时系统会弹出对话框,询问是否建立一个控件数组,如图所示。,构造数据类型,1.3,控件数组,(,3,)单击对话框中的“是”按钮,这时窗体左上角将出现一个控件,这就是控件数组的第二个元素。,(,4,)再次执行“粘贴”操作,将建立控件数组的其他元素。,2,)修改,Index,属性,还可以通过修改,Index,属性来建立控件数组,具体操作步骤如下,(,1,)在窗体中加入一个控件,并修改其,Index,属性为,0,,此时该控件就成为控件数组中第一个数组元素。,(,2,)加入第二个控件,将其名称,Name,属性修改为和第一个控件,Name,的属性值相同,并修改其,Index,属性为,1,,使其成为控件数组的第二个数组元素。,(,3,)重复以上步骤,加入所有控件数组元素。,构造数据类型,1.3,控件数组,2.,控件数组的使用,【例,4-5,】建立包含,3,个单选按钮的控件数组,当单击某个单选按钮时,分别执行不同的操作,如图所示。,构造数据类型,1.3,控件数组,操作步骤如下:,(,1,)按上面介绍的方法在窗体上建立一个控件数组,里面包含,3,个单选按钮。,(,2,)将,3,个单选按钮的,Caption,属性分别设置为“红色”“绿色”“黄色”。,(,3,)在窗体上添加一个标签控件,修改其,Caption,属性为“我的颜色会改变!”。,(,4,)在单选按钮的,Click,事件中编程如下:,Private Sub Option1_Click(Index As Integer),Select Case Index,Case 0,Label1.ForeColor=RGB(255,,,0,,,0),Case 1,Label1.ForeColor=RGB(0,,,255,,,0),Case 2,Label1.ForeColor=RGB(255,,,255,,,0),End Select,End Sub,构造数据类型,1.3,控件数组,构造数据类型,1.4,用户自定义类型,1.,用户自定义类型的定义,在,VB,中,用户自定义类型的语句格式是:,Public|Private,Type ,As,As,As,End Type,构造数据类型,1.4,用户自定义类型,2.,用户自定义类型变量,使用,Type,语句定义了一个用户自定义类型后,就可在该类型定义范围内的任何位置进一步声明该类型的变量了,然后才能使用这些变量。声明自定义类型变量语句格式为:,Dim As,还可使用,Private,、,Public,、,ReDim,、,Static,来声明用户自定义类型的变量。其实,声明用户自定义类型变量的方式与其他类型变量的声明方式相同,所不同的只是,As,后面的类型名称。,构造数据类型,1.4,用户自定义类型,3.,用户自定义类型数组,在声明一个自定义类型后,可以继续定义该类型的单个变量,也可以定义该类型的数组变量,用户自定义类型数组的定义与使用和其他类型的数组基本一致,只是,As,后面的类型改为用户自定义类型而已。当然在引用数组元素的值时,要在元素名后带上成员名,其格式为:,().,构造数据类型,1.5,枚举类型,1.5.1,枚举类型的定义,应该在模块级位置定义枚举类型,执行“工程”,“,添加模块”命令,即会打开模块代码窗口,在其中定义枚举类型,定义的格式为:,Enum,=,=,=,End Enum,构造数据类型,1.5.2,枚举类型的使用,定义了枚举类型后就可以使用枚举变量了,声明格式为:,Dim As,以后枚举型变量就只能在枚举成员中取值,为枚举变量赋值的格式为:,=,形式上是把成员名赋值给枚举变量,实质是将对应的成员值即一个整型常数赋给它,以后输出和引用时,将以整数值参与操作,成员名可以看做是对常数含义的一种声明和提示。,例如,上面对枚举类型定义变量:,Dim day As Weekday,day=Wed,Print day,谢谢观看!,Visual Basic程序设计基础,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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