vb中的redim是什么意思?
ReDim为数组变量重新分配存储空间。可选的修改器preserve用于在仅更改最后一个维度的大小时保留现有数组中的数据。
使用ReDim语句更改已声明数组的一个或多个维度的大小。如果您有一个大数组,并且不再需要它的某些元素,那么ReDim可以通过减小数组的大小来释放内存。另一方面,如果代码确定数组需要元素,ReDim可以添加更多元素。
ReDim语句仅适用于阵列。它对标量(仅包含单个值的变量)、集合或结构无效。
ReDim只能在流程级别使用。这意味着变量的“声明上下文”必须是过程,而不是源文件、命名空间、接口、类、结构、模块或块。
例如:
有一个字节数组a。如果我们知道这个数组的最大限制只能是4,我们使用dim
dim a作为字节(4)
但是如果我们不能预先确定它的大小或者需要在运行时更改它的大小,我们需要使用动态数组
VB中ReDim语句可以改变数组的维数和类型吗?
redimpreserve是:生成一个新数组-之前数组的所有元素都将被复制到新数组中,所以只能在原来数组的末尾添加新元素。另外,如果不改变上一个维度,会带来一个不可知的问题:新维度的下一个维度数组无法定义,VB不知道新维度包含什么,包含多少东西,如何为您定义,所以是不允许的。最终,不存在这样的问题。
VB中ReDim语句可以改变数组的维数和类型吗?
不,ReDim的格式是ReDim[preserve]name(boundlist)。它只能改变数组的大小,不能改变数组的类型
如果数组的维数没有事先确定,就不能详细确定。如果字符串的长度不确定,可以采用以下方法:Dim a()as integer。。。。。N=长度(text1)ReDim a(N)