VB数组、结构与枚举VB编程

VB数组、结构与枚举VB编程

ID:38855445

大小:288.82 KB

页数:23页

时间:2019-06-20

VB数组、结构与枚举VB编程_第1页
VB数组、结构与枚举VB编程_第2页
VB数组、结构与枚举VB编程_第3页
VB数组、结构与枚举VB编程_第4页
VB数组、结构与枚举VB编程_第5页
资源描述:

《VB数组、结构与枚举VB编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前面已经介绍了VisualBasic2005的基本数据类型,但在实际的编程过程中,会发现仅仅使用这些数据类型是远远不够的。例如要处理100个同学的姓名、学号以及成绩,不难看出,使用基本变量是难以解决的。为此,VisualBasic2005引入了数组、结构和枚举等复合数据类型。第4章数组、结构与枚举本章学习目标(1)掌握数组的概念、数组初始化的方法。(2)熟练掌握静态数组和动态数组的概念和应用。(3)掌握结构类型的定义方法以及如何声明和使用结构变量。(4)理解枚举类型的定义方法。数组计算机处理的数据各种各样,这些数据根据是否有序可以分为两类:(1)无

2、序性数据:仅与取值有关,与其所在的位置无关。(2)有序性数据:不仅与取值有关,而且与其所在的位置有关。在程序设计中,利用简单变量可解决很多处理无序性数据的问题,但对于有序性数据,使用简单变量处理将是一件十分复杂的事。为此,需要引入功能更强的数据类型——数组。数组将一组有序的、个数有限的、数据类型相同的数据组合作为一个整体,用一个统一的名字(数组名)来表示,这些有序数据的全体则称为一个数组。下面列举了几组可以与不可以构成数组的数据:1,2,3,4,5,6,7,8'可以构成数组,整型数组"A","B","C","D","E"'可以构成数组,字符串型数组

3、12,"abc",True'不可以构成数组,数据类型不一致数组元素、下标在同一数组中,构成该数组的数据称为数组元素。如在上面列举的几组数据中:1是第一个数组的元素,"B"是第二个数组的元素。前面说过,VisualBasic2005中用一个统一的名字(数组名)来表示数组,如果要访问数组中的数组元素,就需要将数组名与下标结合起来。所谓“下标”,就是指数组元素在该数组中的索引值,在VisualBasic2005中,数组元素的索引值是从0开始的,如:0,1,2,3,4,5,……。数组的类型数组的类型是指构成数组的元素的数据类型(构成同一数组的所有数组元素的

4、数据类型必须一致),它可以是任何的基本数据类型,如:整型、字符串型等;也可以是用户自定义类型,如结构、枚举等。数组的维数数组中下标的个数称为数组的维数。如果数组中的所有元素,都能按行(或列)顺序排成一行(或一列),则只需要用一个下标便能标识其所在的位置,这样的数组称为一维数组。如:"A","B","C","D","E"如果数组中的所有元素,能按行、列顺序排成一个矩阵,那就必须用两个下标来标识它们的位置,这样的数组称为二维数组。依次类推,需要3个下标的数组,称为三维数组;数组有多少个下标,就称为多少维数组,二维或以上维数的数组称为多维数组。但通常超过

5、三维的数组就很少使用了。数组的形式在VisualBasic2005中,根据数组元素的个数是否有限,分为两种形式的数组:(1)静态数组:数组元素的个数固定不变,声明时指定元素的个数。静态数组通常用于处理那些元素个数相对稳定的数据,例如:对100个整型数据的排序,因为其元素个数固定为100,所以应当使用静态数组来解决。(2)动态数组:数组元素的个数可以在运行时改变,声明时不指定元素的个数。动态数组通常用于处理那些元素个数需要改变的数据,例如:输入项数,对数列1、2、3、5、8、……求和,因为其元素个数是随着用户的输入而改变的,所以应当使用动态数组来解决

6、。数组的声明声明一个数组的语法格式为:Dim<数组名>([<维数定义>])[As<数据类型>]说明:①<数组名>为必选项,它跟普通变量一样,必须遵循VisualBasic2005标识符规则;②[<维数定义>]是可选项,表示数组的维数,如定义二维或二维以上的数组,下标与下标之间用逗号隔开,声明时下标值为数组元素下标的最大值,例如:声明一个10个元素的数组,其下标值应该为9(因为数组元素的下标从0开始)。③[As<数据类型>]为可选项,表示数组的类型,如省略则为Object型。数组的初始化给数组中的各个数组元素赋初值,称为数组的初始化。在VisualB

7、asic2005中,可以在声明动态数组时给其初始化。如:'声明一维动态单精度型数组Score,并初始化Dimscore()AsSingle={90.0,85.5,68.0,52.5,76.0}'声明二维动态整型数组b,并初始化,表示4.1.1小节中的矩阵Dimb(,)AsInteger={{1,2,3,4},{2,3,4,5},{3,4,5,6}}'声明一维动态字符串型数组letterStr,并初始化DimletterStr()AsString={"A","B","C","D","E"}数组元素的访问数组声明以后,就可以通过数组元素在数组中对应的索

8、引值(即下标)来访问,如上面声明的三个数组Score、b、LetterStr,以下列举几个访问其元素的例子:Score(2

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

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

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