VB怎么声明数组

  • 时间:
  • 浏览:3

最近很多小可爱们在搜求关于VB怎么声明数组的解答,今天敖编为大家分类整理6条解答来给大家具体讲解! 有98%菜鸟玩家认为VB怎么声明数组值得一读!

6条解答

VB怎么声明数组


一.VB怎么声明数组

1.DimCounters(14)AsInteger'15个元素。DimSums(20)AsDouble'21个元素。为建立公用数组,直接用Public取代Dim。PublicCounters(14)AsIntegerPublicSums(20)AsDouble在过程之中同样的声明使用Dim:DimCounters(14)AsIntegerDimSums(20)AsDouble第一个声明建立了一个有15个元素的数组,其索引号从0到14。

2.第二个声明建立了一个有21个元素的数组,其索引号从0到20。为了规定下界,用关键字To显式提供下界为Long数据类型:DimCounters(1To15)AsIntegerDimSums(100To120)AsString包含其它数组的数组PrivateSubCommand1_Click()DimintXAsInteger'声明计数器变量。

3.'声明并放置整数数组。DimcountersA(5)AsIntegerForintX=0To4countersA(intX)=5NextintX'声明并放置字符串数组。

4.DimcountersB(5)AsStringForintX=0To4countersB(intX)=helloNextintXDimarrX(2)AsVariant'声明拥有两个成员的新数组。

5.arrX(1)=countersA()'将其它数组移居到数组。arrX(2)=countersB()MsgBoxarrX(1)(2)'显示每一个数组的成员。MsgBoxarrX(2)(3)EndSub多维数组有时需要追踪记录数组中的相关信息。例如,为了追踪记录计算机屏幕上的每一个像素,需要引用它的X、Y坐标。这时应该用多维数组存储值。可用VisualBasic声明多维数组。例如,下面的语句声明了一个过程内的10×10的二维数组。StaticMatrixA(9,9)AsDoubleStaticMatrixA(1To10,1To10)AsDoubleDimMultiD(3,1To10,1To15)这个声明建立了三维数组,大小为4×10×15。

6.元素总数为三个维数的乘积,为600。注意在增加数组的维数时,数组所占的存储空间会大幅度增加,所以要慎用多维数组。使用Variant数组时更要格外小心,因为他们需要更大的存储空间。用循环操作数组DimIAsInteger,JAsIntegerStaticMatrixA(1To10,1To10)AsDoubleForI=1To10ForJ=1To10MatrixA(I,J)=I*10 JNextJNextI要创建动态数组,请按照以下步骤执行:如果希望数组为公用数组,则用Public语句声明数组,或者,如果希望数组为模块级,则在模块级用Dim语句声明数组,或者如果希望数组为局部数组,则在过程中用Static或Dim语句声明数组。

7.给数组附以一个空维数表,这样就将数组声明为动态数组。DimDynArray()用ReDim语句分配实际的元素个数。ReDimDynArray(X 1)ReDim语句只能出现在过程中。与Dim语句、Static语句不同,ReDim语句是一个可执行语句,由于这一语句,应用程序在运行时执行一个操作。

8.ReDim语句支持这样的语法,它与固定数组中使用的语法相同。对于每一维数,每个ReDim语句都能改变元素数目以及上下界。但是,数组的维数不能改变。ReDimDynArray(4to12)例如,用第一次声明在模块级所建立的动态数组Matrix1:DimMatrix1()AsIntegerSubCalcValuesNow()ReDimMatrix1(19,29)EndSubReDim语句给Matrix分配一个20×30的整数矩阵元素总大小为600。

9.还有一个办法,用变量设置动态数组的边界:ReDimMatrix1(X,Y)注意您可以将字符串赋值给大小可变的字节数组。

10.一个字节数组也可以被赋值给一个可变长的字符串。一定要注意字符串中的字节数会随平台而变化。同一个字符串在Unicode平台上的字节数是它在非Unicode平台上的两倍。保留动态数组的内容每次执行ReDim语句时,当前存储在数组中的值都会全部丢失。VisualBasi重新将数组元素的值置为Empty对Variant数组、置为0对Numeric数组、置为零长度字符串对String数组或者置为Nothing对于对象的数组。

11.,这样做是非常有用的。有时希望改变数组大小又不丢失数组中的数据。使用具有Preserve关键字的ReDimPreserveDynArray(UBound(DynArray) 1)ReDimPreserveMatrix(10,UBound(Matrix,2) 1)而不可这样编程:ReDimPreserveMatrix(UBound(Matrix,1) 1,10)

二.VB中声明动态数组所用的关键字Preserve的用法

1.如果数组A已经有一些值,比如说dim数组A()aslongRedim数组(1to2)数组A(1)=10数组A(2)=20'而又想再添加一项Redim数组(1to3)'这里没有使用Preserve,所以重定义之后1,2下标里面被清零数组A(3)=30最后其实得到的是数组A(1)=0数组A(2)=0数组A(3)=30但是dim数组A()aslongRedim数组A(1to2)数组A(1)=10数组A(2)=20'而又想再添加一项RedimPreserve数组A(1to3)'这里使用Preserve,所以重定义之后1,2下标里面被保留数组A(3)=30得到的是数组A(1)=10数组A(2)=20数组A(3)=30注意,此函数只能修改下标,而不能修改上标,如果是多维的也是一样,只能改下标

三.VB数组声明

A:定义静态数组不能用变量。B:动态数组声明时不能使用参数。下标和维数必须为空。C:动态数组只能改变维数和下标,不能改变其类型。

四.vb声明一个数组

1.数组的格式是:dim数组名开始的下标to末尾的下标As数组的数据类型也可以直接声明数组dim数组名数组长度As数组的数据类型这个默认是从下标为0开始的,一直到下标为数组长度减1。

五.VB怎么声明数组?

dim|private|public,数组名(维数及大小)as类型。dim|private|public,定义数组作用域。维数及大小,即数组是几维数组以及每个维的大小类型。数据类型,数组的类型'。

六.VB6.0怎么强制声明数组

1.OptionExplicit语句用于在文件级强制对该文件中的所有变量进行显式声明。OptionExplicit{On|Off}各部分说明On可选。启用OptionExplicit检查。如果在OptionExplicit语句后没有指定On或Off,则默认为On。禁用OptionExplicit检查。备注如果使用,则OptionExplicit语句必须出现在文件中其他所有源语句之前。当OptionExplicit出现在文件中时,必须使用Dim、Private、Public或ReDim语句显式声明所有变量。

2.试图使用未声明的变量名将发生编译时错误。如果没有使用OptionExplicit语句,则所有未声明的变量都是Object类型。注意使用OptionExplicit可避免拼错现有变量的名称,或避免在变量范围不清楚的代码中产生混淆。

3.如果代码中没有指定OptionExplicit,编译器的默认设置将是OptionExplicitOn。

4.示例本示例使用OptionExplicit语句强制所有变量的显式声明。试图使用未声明的变量将导致编译时错误。OptionExplicit语句只用在模块级。OptionExplicitOn'Forceexplicitvariabledeclaration。

DimMyVarAsInteger'Declarevariable。MyInt=10'Undeclaredvariablegenerateserror。MyVar=10'Declaredvariabledoesnotgenerateerror。本说明来自微软官网参考资料:

文章数据 VB怎么声明数组 来源于 什么宠物狗好养又干净便宜又小不咬人_不会咬人的狗有哪些 查询自 仅供参考,如需修改删除请联系首页底部邮箱。