网站首页 > 技术文章 正文
数组声明的释义,示例1:dim arr(9);等同于dim arr(0 to 9)的简写,表示 arr是个一维数组,其维度从0到9。其上标省略的情况下(to之前的数字称为上标,to之后的数字称为下标。相对于表格,第1行在上,第10行在下同样结构),系统都是默认从0起。示例2:Dim arr(9,10);等同dim arr(0 to 9,0 to 10)的简写,表示arr是个二维数组。
一维数组的维度相当于列序数,一维数组输出到表格时数据都在同一行,输出到表格后,arr(2)的数据是在arr(1)的右边的,所以维数1,2,3相当表格列的序数在增加。二维数组的第一个维度相当于行序数,第二个维数相当于列序数。一维数组相当于二维数组的第一个维度回定在1 to 1 的二维数组。如图:
二维数组的标号与行列的对应关系,如下图。数据从数组输出到表格时也是如此的对应关系,简单点的叙述,就是数组()里“,”之前表示的是行,在第几行,后面的数字表示在第几列。
在数组的使用中,我们常会碰到并不知道数据有多少的情况,不能准确声明数组。为此我们用redim 来更改数组。例:在开始声明dim arr(),当我们需要数组时redim arr(9)。(注:声明dim arr() 或dim arr,就是括号内不能有数字; 像dim arr(6) 然后redim arr(9) 就会出错)。但是redim 改变数组长度时,数组中已记录的数据会丢失。为了保存住数组中的数据,要用redim preserve “数组”。
使用redim preserve,数组变成了个可变化长度的数据记录器,如图将arr(1 to 4,1 to 4) 改变成arr(1 to 4,1 to 5) ,数组原先的值也还在。
但是Preserve 只能改变数组的一个维度值,并且要是数组的最后一个维度;也就是只能改二维数组的列序数。通常处理数据都是向下添加,就是行方向加值。需要将数组转置了再使用这功能。
顺便提提 取数组上下标的函数:Lbound与Ubound;语法:Lbound(数组名),Ubound(数组名);等同于Lbound(数组名,1),Ubound(数组名,1),返回第一个维度上的上标与下标。Lbound(数组名,2),Ubound(数组名,2),返回第二个维度上的上标与下标。
猜你喜欢
- 2024-09-15 Scala学习六之数组和元组了解(scala 字符串数组)
- 2024-09-15 数据分析和机器学习框架底层工具NumPy的数组操作-索引和切片
- 2024-09-15 【Python数据分析系列】全面梳理数组维度转化和堆叠操作(案例)
- 2024-09-15 ST 语言数组处理(st语言数组array)
- 2024-09-15 机器学习实战:Numpy多维数组的创建、索引与切片
- 2024-09-15 4小时的工作,1秒完成,中学体育比赛赛道汇总VBA数组字典进阶
- 2024-09-15 22.C# 多维数组(多维数组对象)
- 2024-09-15 VBA永远的神 3天工作1秒完成 20万行料号BOM表处理 数组字典案例
- 2024-09-15 C语言二维数组(c语言二维数组排序)
- 2024-09-15 Excel数据透视表、vlookup、数组公式、VBA自定义函数一对多查找
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 480℃启用MySQL查询缓存(mysql8.0查询缓存)
- 460℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 440℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)