网站大量收购闲置独家精品文档,联系QQ:2885784924

VisualBasic 第5章_数组.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualBasic 第5章_数组

第5章 数组 5.1数组的基本概念 实际中常遇到处理相同类型大量相关数据情况。例如:处理N个学生某门课程的考试成绩,若用简单变量来表示,要用n个变量X1,X2,X3,…,XN代表各学生成绩,这样变量太多给编程带来不便,若用相同的名称辅以序号来代表学生成绩,则方便得多。VB提供了这样一种数据表示机制——数组。 数组是由一定数目的同类元素按一定顺序排列而成的结构类型数据。 5.1 . 1数组的定义 VB中把一组具有同一名字、不同下标的下标变量称为数组,一个数组可以含有若干个下标变量,下标用来指出某个数组元素在数组中的位置。 数组一般应当先定义后使用。 数组有一维数组和多维数组。 一维数组定义格式: Dim 数组名([下标下界 To]下标上界) As 类型名称 二维数组定义格式 Dim 数组名([第一维下标下界 To]第一维下标上界,[第二维下标下界To]第二维下标上界) As 类型名称 5.1 . 1数组的定义 说明: 数组名的命名必须满足合法标识符的命名规则。 数组类型名可以是任何VB所定义的合法类型:基本类型和用户自定义类型。 下标为整型常量(可以是常数或常量表达式),系统的下标下界默认值为0,可以在通用代码段用Option Base 1/0来设置下标的默认值为1/0。 当用Dim语句定义数组时,该语句把数组元素初始化为0或空字符串。 5.1 . 1数组的定义 例:定义一个能够存放6个整数的数组。 Dim A(5) As Integer 数组变量名为A; 下标下界默认值是0,下标上界为5,即数组A有六个元素:A(0)、A(1)、A(2) 、A(3) 、A(4) 、A(5),括号中的数字称为下标; 数组中存放的数据类型为 Integer。 数组变量A的各数组元素在内存中连续排列: A(0) A(1) A(2) A(3) A(4) A(5) 5.1 . 1数组的定义 例:定义一个二维数组及概念释义。 Dim A(-3 To 1, 1 To 5) As Integer -3 To 1表示数组第一维下标的变化范围是-3~1,1 To 5表示数组第二维下标的变化范围是1~5。我们通常将第一维下标称为行下标,第二维下标称为列下标。 该数组共有5×5=25个数组元素,按5行5列排列: A(-3,1) A(-3,2) A(-3,3) A(-3,4) A(-3,5) A(-2,1) A(-2,2) A(-2,3) A(-2,4) A(-2,5) A(-1,1) A(-1,2) A(-1,3) A(-1,4) A(-1,5) A(0,1) A(0,2) A(0,3) A(0,4) A(0,5) A(1,1) A(1,2) A(1,3) A(1,4) A(1,5) 5.1 . 2多维数组和数组下标界值 多维数组的定义方法: Dim 数组名([第一维下标下界 To]第一维下标上界,[第二维下标下界To]第二维下标上界,[第三维下标下界To]第三维下标上界,…) As 类型名 多维数组在内存中所占的空间大小为(所占总空间应小于64kB) 维数1×维数2×维数3×维数4×…×类型字节数(长度) 如:Dim x(4,3,2,5) As Integer定义一个四维整型数组,该数组所占内存空间=5×4×3×6×2=720(字节)。 5.1 . 2多维数组和数组下标界值 VB提供确定下标上界、下界值的函数LBound和UBound。其格式为: LBound(数组[,维]) UBound(数组[,维]) LBound返回数组中指定维的下界,UBound返回指定维的上界。 对于一维数组,参数“维”可以省略,如果要测试多维数组,则“维”不能省略。如: Dim A(-3 To 4,1 To 2, 3 To 5, -1 To 6 )As Integer LBound(A,1)返回数组A第一维的下界,值为-3 UBound(A,3)测试数组A第三维的上界,值为5。 5.2静态数组与动态数组 静态数组:在编译阶段给数组分配内存空间,本段程序运行结束后,它拥有的内存空间不释放(变量的值仍在内存中),只有当整个应用程序退出时,所占内存才会被释放。 动态数组:定义时并确定数组大小,在运行期根据需要来设置数组的大小,这便是动态数组。 5.2.1静态数组 VB中静态数组定义方式有四种: 在全局模块中使用Global语句定义,说明该数组为全局数组。 在窗体模块级或标准模块级用Dim定义。 在过程中用Sta

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档