- 1
- 0
- 约4.2千字
- 约 41页
- 2016-10-26 发布于广东
- 举报
第3章 数组对象 本章将介绍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个字节。 值得注意的是,数组的第一个单元下标是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 a数组有5个元素 …… ReDim a(5) 重定义a数组为6个元素 …… ReDim a(3) 重定义a数组为4个元素 实际上一个用Dim定义过的数组可以用ReDim语句多次改变它的大小,但注意不能改变数据类型。 在用ReDim改变大小后,原来的数组中的数据一般会丢失,如果要保持原来的数据,则应加上Preserve说明,例如: Dim a(4) As Integer a数组有5个元素 …… ReDim Preserve a(5) 重定义a数组为6个元素,并保持原来的数据 ReDim是执行语句,因此可以在程序中多处出现,Dim是定义语句,在一个过程中往往只出现一次。 3.2.3 动态数组应用 例3.4 输入一些同学的成绩,成绩在[0,100]之间,输入的成绩无效时结束输入,把成绩从大到小排序输出。 3.3 数组操作 数组是计算机中数据存储的一种重要结构,因为一般一组关联的数据总是一个接一个地连续存储的,这种存储就是数组,学习与掌握数组的操作对程序设计十分重要。 常用的数组操作包括:求数组各个元素之和、平均值、最大值、最小值,删除一个数组元素,插入一个数组元素等,本节将通过一些程序实例讲解这些操作的要点。 1.最大最小值 2.删除元素 3.插入元素 3.4 数组的排序与查找 3.4.1 数组的排序 数组排序是数组的一个重要操作,所谓数组排序就是移动数组的元素,把数组的元素从小到大(升序
您可能关注的文档
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第06章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第07章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第08章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第09章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第10章.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 教学课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 配套课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第1章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第2章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第3章.ppt
- 2026上半年安徽事业单位联考霍邱县招聘44人备考题库带答案详解(培优a卷).docx
- 2026“梦想靠岸”招商银行南京分行春季校园招聘备考题库含答案详解(b卷).docx
- 2026上半年安徽事业单位联考六安市市直单位招聘131人备考题库附参考答案详解(研优卷).docx
- 2025年家政服务行业并购重组十年分析报告.docx
- 2025年智能汽车传感器技术五年报告.docx
- 2026年工业低碳转型减排减排政策五年报告.docx
- 2026年区块链五年金融科技应用与监管政策分析报告.docx
- 生物医药十年突破:创新药研发与产业链完善资本运作2026.docx
- 2025年医疗法律咨询行业五年发展:分级诊疗合规建议报告.docx
- 2026年量子计算五年商业化前景行业报告.docx
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)