VB中ReDim语句可以改变数组的维数和类型吗?

如题所述

第1个回答  2022-12-11
可以改变数组的维数,不可以改变数组的类型\x0d\x0a\x0d\x0aReDim 为数组变量重新分配存储空间。可选项修饰符 Preserve 当仅更改最后一个维度的大小时,用来保留现有数组中的数据。\x0d\x0a使用 ReDim 语句来更改某个已声明数组的一个或多个维度的大小。如果有一个较大的数组,并且您不再需要它的某些元素,ReDim 可通过减小数组大小来释放内存。另一方面,如果代码确定某个数组需要更多元素,ReDim 也可以添加它们。\x0d\x0aReDim 语句仅适用于数组。它在标量(只包含单一值的变量)、集合或结构上是无效的。\x0d\x0a仅可以在过程级使用 ReDim。这意味着,变量的“声明上下文”必须是过程,而不能是源文件、命名空间、接口、类、结构、模块或块。\x0d\x0a例如:\x0d\x0a有一个Byte数组A,如果我们知道这个数组上限最大只能是4,就用Dim\x0d\x0aDim A As Byte(4)\x0d\x0a但如果我们不能事先确定它的大小,或者需要在运行时改变它的大小就要用动态数组\x0d\x0aDim A As Byte()\x0d\x0aReDim A(4)'这样改变大小时会清空原来的数据\x0d\x0aReDim Preserve A(4)'这样改变大小时会保留原来的数据

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网