- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组、集合与结构
第4章 数组、集合与结构 VB 2005提供了可以存储复杂数据的几种复合数据类型,其中包括数组、枚举、集合、结构。在许多场合,使用复合数据类型可以缩短和简化程序。 本章主要介绍复合数据类型的概念和使用。 4.1 数组 数组就是这样的一种特殊变量类型,是用一个统一的名称表示的、顺序排列的一组变量的集合。数组中的变量称为数组元素,每个变量都分配有一个序号(称为下标或索引)来标志它们,因此数组元素又称为下表变量。 本节主要介绍VB 2005的数组,包括数组的基本概念、数组的声明以及如何应用数组。 4.1.1 数组的维数 4.1.1 数组的维数 如果一个数组的元素只有一个下标,则称这个数组为一维数组。例如,数组S有10个元素:S(0)、S(1)、S(2)、…、S(9),依次保存10个学生的一门功课的成绩,则S为一维数组。一维数组中的各个元素又称为单下标变量。一维数组中的下标又称为索引(Index)。有两个下标的数组称为二维数组,其中的数组元素称为双下标变量。二维数组可以看成是一个表,也称为“矩形数组”。 数组元素中下标的个数称为数组的维数,维数还可以称为“秩”。可以通过为数组的每一维提供“索引”或“下标”来指定数组元素。在每一维中,元素都按照从索引0到该维的最大索引的顺序连续排列。有些数组有三个维,如三维空间中的值。这类数组要使用三个索引。 4.1.2 数组的声明 数组变量的声明与其他变量的声明一样。在变量名后加上一对或几对圆括号,即可表示它是数组而不是简单变量。 1. 声明单维数组 单维数组也称为一维数组。在声明单维数组时要指定它的数组名称、大小、元素数据类型和访问权限。其语法格式如下: 〈访问权限〉〈数组名称〉( [〈下标上界〉] ) [As 〈数组数据类型〉] 4.1.2 数组的声明 例如: Dim myArray(5) As Integer 声明了一个名称为myArray的局部数组,有6个元素,下标索引从0到5 Public Sums(10) As Integer 声明了一个名称为Sums的公有数组,有11个元素,下标索引从0到10 可以在声明后再给数组元素赋值,也可以在声明时就赋值。 例如: Sums(3) = 你好 给数组元素Sums(3)赋值一个字符串 Dim counters() As Integer = {1, 2, 3, 4, 5} 声明了一个名称为counters的数组,有5个元素,同时给数组元素赋值 不允许给声明时带有数组元素初始数目的数组赋值。例如: Dim counters(4) As Integer = {1, 2, 3, 4, 5} 声明错误 4.1.2 数组的声明 2. 声明多维数组 在声明多维数组中,其语法格式如下: 〈访问权限〉〈数组名称〉(〈维数定义〉) [As 〈数组数据类型〉] 例如: Dim myarr1(2, 3, 4, 5) As Integer 声明一个名称为myarr1的4维数组变量 声明一个名称为myarr2的二维数组变量,(2+1)×(3+1)=12个元素 Dim myarr2(2, 3) As Integer 声明一个名称为myarr3的三维数组变量,(2+1)×(3+1)×(4+1)=60个元素 Dim myarr3(2, 3, 4) As Integer 4.1.2 数组的声明 3. 动态数组 在程序中使用数组时,随着程序的运行,可能数组原来的大小已经不能满足要求,那么就会遇到需要改变数组大小的情况。 VB 2005规定不能改变已声明数组的维数(也称为“秩”),但可以通过ReDim语句改变已声明数组的大小,也就是为数组变量重新分配存储空间。其语法格式如下: ReDim [ Preserve ]〈数组名〉(〈下标上限〉) 4.1.2 数组的声明 例如: Dim MyArray(,) As Double 声明MyArray为二维数组 ReDim MyArray(5, 5) 声明MyArray二维数组的元素个数 Dim arr2(,) As String = {{a, b, c}, {d, e, f}} 声明arr2数组的秩同时给数组赋值 4.1.2 数组的声明 4. 交错数组 有时,应用程序中的数据结构是两维的但并不是矩形,这时可以声明数组为交错数组。 例如声明1个一维的交错数组: Dim arr(10)() As String 例如声明1个二维的交错数组: Dim Student()() As String = New String(11)() {} 4.1.2 数组的声明 例如,一个月份的数组,其每个元素又是天数的数组。由于
您可能关注的文档
最近下载
- 02S701 砖砌化粪池图集.pdf VIP
- 文献检索与科技论文写作 课件全套 第1--9章 绪论、科技文献检索基础知识---科技论文的投稿.pdf VIP
- 中国数字经济现状及未来发展.docx VIP
- 常用起重索具、吊具计算.doc VIP
- 桥头跳车防治技术.pptx VIP
- 厨师安全教育培训考试题及答案.docx VIP
- 12.《总也倒不了的老屋》课件(共12张PPT).pptx VIP
- 施工安全隐患排查治理方案.docx VIP
- 全套课件-科技文献检索与论文写作..pptx VIP
- Python程序设计基础 课件全套 傅彬 项目1--10 Python语言及编程环境---正则表达式.pptx
文档评论(0)