永发信息网

dim和redim什么区别

答案:3  悬赏:50  手机版
解决时间 2021-03-28 18:38
dim和redim什么区别
最佳答案
dim 为定义一个变量
redim为重新定义这个变量,redim一般用于对数组的重新定义。重新定义后会丢失所有数据

ReDim 语句
在过程级中声明动态数组变量并分配或重新分配存储空间。

ReDim [Preserve] varname(subscripts) [, varname(subscripts)]

发现Dim语句时,则自动根据语句中的指定生成一个或几个新变量,即在内存中保留一些空间并为其取名,生成占位符
全部回答
dim 为定义一个变量
redim为重新定义这个变量,redim一般用于对数组的重新定义。重新定义后会丢失所有数据
ReDim 语句
在过程级中声明动态数组变量并分配或重新分配存储空间。

ReDim [Preserve] varname(subscripts) [, varname(subscripts)] . . .
参数
Preserve
当更改现有数组最后一维的大小时保留数据。
varname
变量名,遵循标准变量命名规则。
subscripts
数组变量的维数,最多可以声明 60 维数组。subscripts 参数语法格式如下:
upper [,upper] . . .

数组的下界总是零。

说明
ReDim 语句通常用于指定或修改动态数组的大小,这些数组已用带有空括号的 Private、Public 或 Dim 语句(没有维数下标)正式声明过。可以重复使用 ReDim 语句更改数组维数和元素数目。

如果使用了 Preserve 关键字,就只能调整数组最后维的大小,并且不能改变数组的维数。例如,如果数组只有一维,就可以修改该数组的大小,因为该维是最后的也是仅有的一维。但是,如果数组有两个或更多维,就只能改变末维的大小并保留数组内容。

这个例子说明如何不擦掉该数组中存在的数据,而增加动态数组的终止维数。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)
警告 如果减小数组的大小,则将丢失被排除的元素中的数据。
变量初始化时,数值变量初始化为 0,字符串变量初始化为零长度字符串 ("")。在使用引用对象的变量前,必须使用 Set 语句将某个现有对象赋予该变量。在进行对象赋值以前,已声明的对象变量有特定值 Nothing。
ReDim 为数组变量重新分配存储空间。可选项修饰符 Preserve 当仅更改最后一个维度的大小时,用来保留现有数组中的数据。
使用 ReDim 语句来更改某个已声明数组的一个或多个维度的大小。如果有一个较大的数组,并且您不再需要它的某些元素,ReDim 可通过减小数组大小来释放内存。另一方面,如果代码确定某个数组需要更多元素,ReDim 也可以添加它们。
ReDim 语句仅适用于数组。它在标量(只包含单一值的变量)、集合或结构上是无效的。
仅可以在过程级使用 ReDim。这意味着,变量的“声明上下文”必须是过程,而不能是源文件、命名空间、接口、类、结构、模块或块。
例如:
有一个Byte数组A,如果我们知道这个数组上限最大只能是4,就用Dim
Dim A As Byte(4)
但如果我们不能事先确定它的大小,或者需要在运行时改变它的大小就要用动态数组
Dim A As Byte()
ReDim A(4)'这样改变大小时会清空原来的数据
ReDim Preserve A(4)'这样改变大小时会保留原来的数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语自什么奋什么
在丹麦的留学生打工一个月能拿多少钱?
炸弹超人的介绍
魔兽世界猎人的传家宝披风买哪一款属性的?
白醋和水沸腾多次喝了对人体有害健康吗
248除以51大约等于多少
卫生间地漏反粪便
生活中的辐射有哪些
△o一△=57怎么填△是几O是几
如图是有关ADP转化成ATP时所需能量的主要来源
如何计算漆包铜线截面
毕业将至,你班拟组织“毕业晚会”活动,面对
女性,右手四条婚姻线,从下往上第二条边上又
如果人的一生是九百格子,16岁前代表多少个格
歌词:谁能告诉我怎么逃脱 这个漩涡 求歌名
推荐资讯
请问 我在官网看到的腾达FH456v4固件我能刷吗
洋葱适合什么时候种植 洋葱的种植时间和方法
银耳可以和雪梨一起煮吗?
我该怎么办婆婆趁我不在家翻我床下的
单选题通过学习,你认为下列不属于化学这门自
同什么供什么成语填的是什么
吉大17春学期《公文写作》在线作业一二标准答
以桥说为题的初中诗歌
redhe中文是什么意思
工厂开工办公室和厂门口都要烧香和纸吗
关于游千山的作文320字
麻将怎样扣牌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?