Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 黄锐军 第3章 数组对象.pdf
文本预览下载声明
第3章 数组对象
3.1 一维数组
3.2 动态数组
3.3 数组操作
3.4 数组的排序与查找
3.5 多维数组
3.6 综合实例
本章将介绍VB.NET程序语言的数组
对象,数组是数据结构中的一种重要类型,
数组在程序中应用十分广泛,通过本章的
学习,目的是要掌握VB.NET 中数组的程
序设计方法。
3.1 一维数组
3.1.1 一维数组的引入
3.1.2 一维数组的定义
1 .数组定义
一维数组的定义方法一般为:
Dim 数组变量名称(下标上界) As类型
其中类型可以是任何的VB.NET语言
数据类型,数组名称与普通变量名称一样,
由用户自己定义。
“下标上界”是数组在内存中的单元数,
在定义时指定。例如:
Dim c(20) As Char 定义21个字符
的数组,即c(0),c(1),…,c(20)
Dim n(20) As Integer 定义能存储21
个整数的数组,即n(0),n(1),…,n(20)
Dim f(10) As Single 定义能存储11
个Single数的数组,即f(0),f(1),…,f(10)
Dim a(4) As Integer 定义能存储5个
整数的数组,即a(0),a(1),a(2),a(3),
a(4)
如图3-1所示为Dim a(4) As Integer定
义的数组在内存中的分布图,共有5个元素,
它的每一个单元都是一个Integer整数,由
于一个Integer整数在计算机中占4个字节,
因此这个数组在计算机中占20个字节。
a(0) a(1) a(2) a(3) a(4)
图3-1 数组a(5)的内存分布
值得注意的是,数组的第一个单元下
标是0,不是1,在VB.NET 中下标固定为0,
不能改变,这一点不同于VB 的早期版本。
数组的上标值是一个数组大小的反应,
一个数组的上标可以通过系统函数UBound
函数得到,例如:
Dim a(5) As Integer
则UBound(a)值为5。
2 .定义且初始化
数组在定义时还可以同时为各个单元
设置初始化的值,在定义时不指定数组的
大小,数组的大小由提供的数据的多少来
决定,例如:
Dim s() A Char={a,b,c,d,e}
定义数组s(4),并且设置s(0)=“a”,
s(1)=“b”,s(2)=“c”,s(3)=“d”,s(4)=“e” 。
注意在提供初始值时不能定义数组的
大小,例如下列语句是错误的:
Dim s(4) A Char={a,b,c,d,e}
3.1.3 一维数组的应用
例3.1 输入10个整数,把它们按与输入顺
序相反的顺序输出。
例3.2 输入年、月、日,判断该日期是否
有效,如有效则输出该日期为星期几。
例3.3 输入一个字符串,统计26个英文字
母各个字母出现的次数(不区分大小写)。
3.2 动态数组
3.2.1 动态数组的引入
3.2.2 动态数组
在VB.NET 中动态数组用ReDim来定
义,实际上用Dim定义的数组都可以用
ReDim重新定义大小,例如:
Dim a(4) As Integer
显示全部