Visual Basic程序设计教程 邱李华 郭全 vb第05章

Visual Basic程序设计教程 邱李华 郭全 vb第05章

ID:40239475

大小:737.00 KB

页数:72页

时间:2019-07-28

Visual Basic程序设计教程 邱李华 郭全 vb第05章_第1页
Visual Basic程序设计教程 邱李华 郭全 vb第05章_第2页
Visual Basic程序设计教程 邱李华 郭全 vb第05章_第3页
Visual Basic程序设计教程 邱李华 郭全 vb第05章_第4页
Visual Basic程序设计教程 邱李华 郭全 vb第05章_第5页
资源描述:

《Visual Basic程序设计教程 邱李华 郭全 vb第05章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组5.1数组的基本概念5.2数组的定义5.3数组的基本操作5.4数组基本操作示例5.5控件数组15.1数组的基本概念使用一个变量只能存储一个数据,对于只处理少量数据的问题,使用若干变量就可以很方便地处理这些数据。在实际问题中往往会有大量的、性质相同的、有序的数据需要处理。使用数组,结合循环,在多数场合下可以很方便地表示和处理这种数据。25.1.1数组与数组元素数组名:数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来表示,称为数组名。例如,100个学生的英语成绩,可以统一取名为Eng。数组名的命名规则与简单变量的命名规

2、则相同。数组元素:数组中的每一个元素称为数组元素。表示成:数组名(下标)。例如,用Eng(1)表示第一个学生的英语成绩(下标为1),用Eng(100)表示第100个学生的英语成绩(下标为100)。3下标变量:每个数组元素用来保存一个数据,其使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。例如,可以通过X=90给简单变量X赋值,同样也可以通过Eng(1)=90给数组元素Eng(1)赋值,所以,数组元素也称为下标变量。4注意:(1)要用圆括号把下标括起来。例如,将X(8)表示成:X[8]、X{8}、或X8都是错误的。(2)

3、下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五入为整数。(3)下标的最小取值称为下界,下标的最大取值称为上界,下界和上界的大小在定义数组时确定。引用数组元素时,下标必须在其下界和上界之间。55.1.2数组的维数数组中的元素可以用一个下标来定位,也可以用多个下标来定位。数组的维数:下标个数一维数组:由一个下标组成。如A(2),C(6)二维数组:由两个下标组成。如B(2,3)三维数组:由三个下标组成。如G(3,4,23)三维以上的数组称为多维数组,最多60维6一维数组示例:例如:一班40名学生的英语成绩可以表示成Eng(1)

4、、Eng(2)、Eng(3)、…、Eng(40),用Eng(1)表示1号学生的成绩,用Eng(2)表示2号学生的成绩……,这样处理起来很直观,需要引用第I个学生的成绩时,直接使用Eng(I)即可。7二维数组示例:设有一个3行3列的矩阵:用二维数组A表示该矩阵的所有元素,用第1个下标表示元素所在的行号,用第2个下标表示元素所在的列号,则A(I,J)表示第I行第J列的元素A。a(1,1)a(1,2)a(1,3)a(2,1)a(2,2)a(2,3)a(3,1)a(3,2)a(3,3)85.2数组的定义数组在使用之前必须先定义(声明),定义数组的

5、主要目的是为数组分配存储空间。数组名:存储空间的名称;数组元素:存储空间的每一个单元。每个单元的大小与数组的类型有关。按数组占用存储空间的方式不同,VisualBasic有两种数组:静态数组动态数组两种数组的定义方法不同,使用方法也略有不同。95.2.1静态数组的定义静态数组是指数组元素的个数在程序的执行期间不能改变的数组。Public

6、Private

7、Dim数组名(维数定义)[As类型],…功能:声明数组,包括确定数组的名称、维数、每一维的大小和数组元素的类型,并为数组分配存储空间。格式:10说明:(1)数组的作用域在模块通用声明段使用

8、Public语句建立一个全局级数组(注意,不能在窗体模块使用Public定义数组);在模块通用声明段中使用Private语句或Dim语句建立一个模块级数组在过程中用Dim语句建立一个过程级数组。(2)“数组名”必须符合标识符的命名规则。11(3)“维数定义”形式为:[下界1To]上界1,[下界2To]上界2,…VB默认下界值为0,可以使用OptionBase语句将默认下界修改为1OptionBase{0

9、1}(4)“类型”:Integer、Long、Single、Double、Boolean、String、String*n、Currenc

10、y、Byte、Date、……在编译时为静态数组分配固定大小的存储空间,在运行期间静态数组的大小不能改变。12例1:要存储100个学生的英语成绩,可以定义一维数组Eng如下:DimEng(1to100)AsInteger或:OptionBase1DimEng(100)AsInteger例2:存储一个3行3列的矩阵,定义二维数组A如下:DimA(1To3,1To3)AsSingle13数组元素的个数:数组元素的个数等于每一维的大小之积,即n维数组元素个数为:(上界1-下界1+1)×(上界2-下界2+1)×…×(上界n-下界n+1)145.2.

11、2动态数组的定义动态数组是指在程序执行过程中数组元素的个数可以改变的数组。使用动态数组就可以在任何时候改变其大小,并且可以在不需要时清除动态数组所占的存储空间。151.在模块级或过程级定义一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。