Visual Basic.NET程序设计教程 陈语林 p05

Visual Basic.NET程序设计教程 陈语林 p05

ID:40239421

大小:482.00 KB

页数:47页

时间:2019-07-28

Visual Basic.NET程序设计教程 陈语林 p05_第1页
Visual Basic.NET程序设计教程 陈语林 p05_第2页
Visual Basic.NET程序设计教程 陈语林 p05_第3页
Visual Basic.NET程序设计教程 陈语林 p05_第4页
Visual Basic.NET程序设计教程 陈语林 p05_第5页
资源描述:

《Visual Basic.NET程序设计教程 陈语林 p05》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章复合数据类型除基本数据类型外,VisualBasic.NET还提供了复合数据类型,包括数组、结构和集合。复合数据类型是按照一定规则组成的元素类型的数据,元素类型又称基类型,它可以是简单数据类型,也可以是复合数据类型。对于复合数据类型来说,不能用一个简单变量名来访问它的某个元素。5.1数组在VisualBasic.NET中,把一组具有同一名字、不同下标的下标变量称为数组5.1.1数组的定义数组必须先定义后使用。Dim用于模块或过程中ReDim用于过程中Static用于过程中Public用于模

2、块中,定义全局数组定义一维数组,格式如下:Dim数组名(下标上界)As类型名称二维数组,格式如下:Dim数组名(第一维下标上界,第二维下标上界)As类型名称例如:DimTest(2,3)AsInteger定义了一个二维数组,名字为Test,类型为Integer,该数组有3行(0~2)4列(0~3),占据12(3×4)个整型变量的空间(48个字节)定义数组时只指定下标的上界,下标的下界为0,不能改变。所定义的数组的元素为0到“上界”。因此,要注意区分“可以使用的最大下标值”和“元素个数”。“可以使

3、用的最大下标值”指的是下标值的上界,而“元素个数”则是指数组中成员的个数。每一维的元素个数必须是常数,不能是变量或表达式。如果需要在运行时定义数组的大小,则只能使用动态数组。数组的上界值,这可以通过Ubound函数来测试,其格式为:Ubound(数组[,维])二维数组在内存中的排列顺序是“按行存放”。即在内存中先顺序存放第一行的元素,再存放第二行的元素。假设有一个m×n的二维数组a,其中的第i行第j列的元素a(i,j)在数组中的排列位置可以用下面的公式来计算:排列位置=i×(n+1)+j+1而顺

4、序号的计算公式为:顺序号=i×(n+1)+j5.1.2默认数组与嵌套数组⒈默认数组默认数组就是默认数据类型的数组。类型默认为Object。一个数组各个元素的数据类型都要求相同,即一个数组只能存放同一种类型的数据。而对于默认数组来说,同一个数组中可以存放各种不同的数据。因此,默认数组可以说是一种“混合数组”。⒉嵌套数组以用数组作为另一个数组的元素,这样的数组称为嵌套数组。注意,嵌套数组必须是默认数组(即Object类型),而被嵌套的数组必须是标准数据类型数组。通常把整个被嵌套数组赋给嵌套数组中的某

5、个元素,在赋值语句中写上被嵌套数组的名字,后面加上一对空括号。例如:Dima(4)AsIntegerDimb(2)Fori=1to4a(i)=i*iNextib(1)=a()5.2数组的初始化和引用5.2.1数组的初始化⒈一维数组的初始化一维数组元素的初始化一般格式如下:Dim数组名()As类型={值1,值2,值3,……,值n}VisualBasic.NET不允许对显式指定上界的数组进行初始化,因此“数组名”后面的括号中必须为空,根据具体初值的个数确定数组的上界,需要赋给各元素的初值放在等号后面

6、的花括号中,数据之间用逗号隔开。⒉二维数组的初始化二维数组元素初始化的一般格式如下:Dim数组名(,)As类型={{第一行值},{第二行值}…{第n行值}}“数组名”后面的括号中有一个逗号。内层花括号的对数确定了二维数组的行数,而花括号中的值的个数决定了二维数组的列数。例如:Dimarr(,)AsShort={{1,2,3,4},{5,6,7,8},{9,10,11,12}}⒊多维数组的初始化三维数组与二维数组初始化的方法类似,只是在“数组名”后面的括号中有两个逗号,而等号后面的初值要放在三层嵌

7、套的花括号中。例如:Dima(,,)AsInteger={{{1,2,3,4},{5,6,7,8},{9,10,11,12}},{{13,14,15,16},{17,18,19,20},{21,22,23,24}}}5.2.2数组元素的引用⒈一维数组的引用一维数组表示形式为:数组名(下标)⒉二维数组和多维数组的引用引用二维数组元素的形式为:数组名(下标,下标)“下标”可以是整型常量或表达式。例如a(0)=a(5)+a(7)-a(2*3)在引用数组元素时,每一维的下标都不能超过定义时的范围。注意,

8、在定义数组时写的a(3,4)和引用数组元素时写的a(3,4)是不一样的,从形式上看它们相同,但内容不同。前者用a(3,4)来定义数组的维数和各维的长度,而后者a(3,4)中的3和4是下标值,a(3,4)代表数组中的某一个元素。二维和多维数组的输入输出通过二重或多重for循环来实现。5.3动态数组根据内存区开辟时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。通常把需要在编译时开辟内存区的数组叫做静态数组,而把需要在运行时开辟内存区的数组叫做动态数组。静态数组和动态数

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

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

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