Redim在VB中是重新定义数组的语句以下是关于Redim的详细解释功能在程序执行过程中dim与redim区别,可能需要为数组分配更多或更少的内存空间来存储数据Redim语句正是用于在程序运行时重新定义数组的大小dim与redim区别,以满足这种动态的内存需求使用场景Redim可以在数组首次定义时使用dim与redim区别,也可以在程序执行过程中根据需要随时使用。
Dim为Dimension的缩写,后面加上所需变量的名字与关键字Private私有的相当,另外还有一个Public公有的关键字,定义变量方法为Dim 变量 As 变量类型 定义变量可以使用显式或隐式两种方式定义1显式定义Dim 变量名 As 类型 2隐式定义使用类型说明符。
Dim语句用于定义固定维度数组,而ReDim则允许重新定义动态数组的维度,前提是先用Dim定义了动态数组使用ReDim时,若希望保留数组中的数据,需要添加 quotPreservequot 关键字,否则数据将被清空ReDim仅适用于数组,不适用于标量集合或结构实例一展示了Dim语句的使用,而实例二则涉及了ReDim的应用在复杂。
1功能不同DimDim语句声明变量,Dim 语句提供了变量名,ReDim 为数组变量重新分配存储空间例如有一个Byte数组A,如果知道数组上限最大只能是4,就用Dim,Dim A As Byte4但如果不能事先确定它的大小,或者需要在运行时改变它的大小就要用动态数组Dim A As Byte ,ReDim A4 2。
Vb中dim语句的意思是定义一个固定维数的数组,如dim arrDim是Dimension的缩写,在VB中是定义函数时用到的,它是变量的声明后面加上所需变量的名字Dim是用于声明变量并分配存储空间在模块级别中用 Dim 声明的变量,对该模块中的所有过程都是可用的在过程级别中声明的变量,只在过程内是可用的。
redim不是重新定义普通变量 是定义一个“数组变量”redim mapp30表示数组变量的上标最大值为30。
dim a1 to 3as single dim bas double redim 是在使用动态数组以前,对已经由dim定义过的数组确定上下界,否则动态数组将无法使用 例如 redim b3as double static 定义静态数组 例如 static c2as integer 静态数组数组的上下界固定,不可更改 动态数组数组的上下界可以由redim任意。
dim是定义变量,redim是重新定义,用得多的时候是重新定义数组的长度。
尤其在动态调整数组大小时例如,如果有一个Byte类型的数组A,如果知道其最大长度为4,可以使用 Dim A As Byte4,但若不确定大小或需要动态扩展,应使用 Dim A As Byte,之后再通过 ReDim A新尺寸进行调整在调整时,区分是否使用 Preserve 关键字以决定是否保留已有数据。
6 使用quotDimquot声明对象类型变量时,如果不使用quotNewquot关键字,则需要使用quotSetquot语句将变量赋值为一个已存在的对象实例7 若要定义动态数组,可以使用带空圆括号的quotDimquot语句,并通过后续的quotReDimquot语句来调整数组的维数8 如果在声明数组时未指定维数,则默认为一维数组,且其大小可变9 使用quotDim。
还没有评论,来说两句吧...