VB中Dim和Redim的区别??????????

 我来答
百度网友006b373df
2010-10-31 · 超过19用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:0
展开全部
Dim 是定义一个变量,ReDim 语句来更改某个已声明数组的一个或多个维度的大小。
匿名用户
2010-10-31
展开全部
redim preserve 用的较多
在不清楚原有数列数据的前提下扩充数列范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堕落天使的悲
2012-05-25
知道答主
回答量:9
采纳率:0%
帮助的人:13.8万
展开全部
DIM是定义
REDIM是重定义,主要要于数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abcnyzay
推荐于2018-02-28 · TA获得超过1377个赞
知道小有建树答主
回答量:928
采纳率:100%
帮助的人:986万
展开全部
dim:定义一个固定维数的数组,如dim arr(100)。
redim:重新定义动态数组的维数,必须先用dim定义一个动态数组: dim arr(),然后可重新定义:redim arr(2,100)、redim arr(1000)。
在redim使用过程中,如果要保留数组中的数据,需要使用Preserve关键字,如果不加该关键字,会清空原来的数据。

参阅百度百科:
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)'这样改变大小时会保留原来的数据

参考资料: http://baike.baidu.com/view/674231.htm

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式