
二级VB疑问
答案是B,我不明白为啥,谢谢以下有关ReDim语句用法的说明错误的是:A.ReDim可用于定义一个新数组B.ReDim语句既可以在过程中使用吗,也可以在模块的通用声明处使...
答案是B,我不明白为啥,谢谢
以下有关ReDim语句用法的说明错误的是:
A.ReDim可用于定义一个新数组
B.ReDim语句既可以在过程中使用吗,也可以在模块的通用声明处使用。
C.无Preserve关键字的ReDim语句,可重新定义动态数组的维数
D.在ReDim语句中,可使用变量说明动态数组的大小 展开
以下有关ReDim语句用法的说明错误的是:
A.ReDim可用于定义一个新数组
B.ReDim语句既可以在过程中使用吗,也可以在模块的通用声明处使用。
C.无Preserve关键字的ReDim语句,可重新定义动态数组的维数
D.在ReDim语句中,可使用变量说明动态数组的大小 展开
1个回答
展开全部
也可以在模块的“通用声明”处使用。错!
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)'这样改变大小时会保留原来的数据
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)'这样改变大小时会保留原来的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询