- 2
- 0
- 约9.91千字
- 约 44页
- 2019-03-04 发布于江苏
- 举报
第5章_数组与类型
第5章 数组与类型 5.1 数组的概念 5.2 数组的基本操作 5.3 控件数组 5.4 自定义类型 5.5 枚举类型 5.6 常用算法举例 5.1 数组的概念 5.1.1 数组的定义 数组的定义 :数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。 数组的声明 格式为: Dim arrayname([subscriptrange[,subscriptrange…]])[As type] arrayname是数组的名字。是一个标识符,命名规则与普通变量相同。 subscriptrange指定数组中元素的下标范围,它出现的次数则代表了数组的维数。 type指定arrayname的数据类型。 As type子句是可选的,用来说明数组的类型,如果缺省,则与变量的声明一样,默认为是变体类型数组。 Dim语句用于数组声明的简单形式完成四个任务: ① 建立数组名。 ② 建立数组的数据类型。 ③ 指定数组中元素的数目。 ④ 初始化数组中每个元素的值。数值数组元素成为0,字符串数组元素为空字符串,Variant数组元素的值为特别值Empty。 5.1.2 静态数组和动态数组 1. 静态数组 在声明时确定了大小的数组称为静态数组 (1) 一维数组的声明 (无隐式声明) 形式: 说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界-下界+1。 3.缺省下界为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下界下标设为1 4.下界和上界不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 5.如果省略As子句,则数组的类型为变体类型。 6.数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示: 2. 动态数组 动态数组可以在任何时候改变大小。 ⑴ 创建动态数组步骤为: ①给数组附以一个空维数表,这样就将数组声明为动态数组。 格式: Dim/Private/Public/Static 数组名( ) [As 数组类型] 例: Dim DynArray( ) ② 用ReDim语句分配实际的元素个数。 格式:ReDim 数组名(下标1,下标2[,下标3…]) 例: ReDim DynArray(4 to 12) ‘将动态数组DynArray的下标范围确定下来(从4到12) 特别提示:用ReDim语句重新定义数组时,可用变量名指定数组下标范围;而用Dim语句定义静态数组时,则不能用变量名来指定下标范围。 ⑵ 保留动态数组的内容 每次执行ReDim语句时,当前存储在数组中的值都会全部丢失。Visual Basic重新将数组元素的值置为Empty(对Variant数组)、置为0(对Numeric数组)、置为零长度字符串(对String数组)或者置为Nothing(对于对象型数组)。 若希望改变数组大小又不丢失数组中原来的已有数据。使用具有Preserve关键字的ReDim语句就可做到这点。 ReDim Preserve DynArray(UBound(DynArray)+1) 在用Preserve关键字时,只能改变多维数组中最后一维的上界;如果改变了其它维或最后一维的下界,那么运行时就会出错。 3. 获得数组上、下界的方法 求得数组的上界与下界的两个函数 UBound(Arrayname[,Dimension]) LBound(Arrayname[,Dimension]) 其中,Arrayname表示数组的名字,如果Arrayname所代表的是多维数组,Dimension参数可用来指定“哪一维的上(下)界”,例如: Dim DynArray(5) As string Dim UB,LB UB=UBound(DynArray) UB=5 LB=LBound(DynArray) LB=0 3. 数组的复制 在VB6.0以前的版本中,若要将一个数组的各个元素的值复制到另一个数组元素,必须通过FOR…NEXT循环来实现。然而在VB6.0中,只须通过一句简单的赋值语句即可。 例: Dim a(4) As Integer, b() As Integer a(0)=0:a(1)=6:a(2)
您可能关注的文档
- 第24章 模拟量和数字量的转换.ppt
- 第21课古诗《示儿》课件.ppt
- 第24课 人民解放战争的胜利 课件.ppt
- 第24课_开创外交新局面.ppt
- 第25课 世界多极化趋势92935.ppt
- 第24课 欧洲的经济区域一体化【岳麓版】(课件11).ppt
- 第26章 附加域控制器_Z_V1.docx
- 第2章 国际物流系统.ppt
- 第23课__领先世界的科学技术[北师大版].ppt
- 第2章 标的物及与其相关的条款【国际贸易实务课件】.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)