vb.net2005如何声明数组下界为1

 我来答
百度网友bdb9803
推荐于2016-06-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9943万
展开全部
数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,在VB.NET中,为了和其他语言更加易于协同操作,数组的下界均设定为0,不允许声明一个下界为1的数组,因此Option Base语句不再被VB.NET支持。
Ms_yam
推荐于2018-02-27 · TA获得超过712个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:110万
展开全部
'' 虽然大部分是使用零基数组(使用New创建的都是);
'' 但并不代表不支持非零基的(不然GetLowerBound用来干嘛)。
'' Excel二次开发用的就是下界为1。
'' Array.CreateInstance可以创建非零基数组。
Dim lens As Integer() = {10, 4}
Dim lowerBounds As Integer() = {2018, 1}
Dim a As Integer(,) = CType(System.Array.CreateInstance(GetType(Integer), lens, lowerBounds), Integer(,))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JackDosen2013
2013-04-19 · 超过18用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:38.9万
展开全部
dim str(1) as string

如此声明str数组中包括str(0) str(1)两个元素

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anglecloudy
2015-10-09 · TA获得超过1981个赞
知道小有建树答主
回答量:831
采纳率:0%
帮助的人:612万
展开全部
现在主流的开发语言都是默认下界为0的,如果你想使用下界为1,只能自己从逻辑上控制。比如申请一个长度为10的数组,你只用1~9,不去用0下标就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
605328048
2013-05-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:7067
采纳率:0%
帮助的人:1431万
展开全部
在Visual Basic中,有两种类型的数组:固定大小的数组 - 它总是保持一个动态数组的大小相同,并且大小可以在运行时改变。在本章后面详细讨论,将“动态数组动态数组。

宣布一个固定大小的数组

有三种方式声明一个固定大小的数组,哪种方法使用取决于阵列应该是有效的范围:

创建一个公共数组的声明部分的模块的公开声明,声明一个数组。

模块级阵列与私营语句的模块的声明部分声明一个数组。

创建一个本地的阵列,Private语句声明了一个数组的过程。

语句设置上限和下限后的数组的数组名,随后由括号括起来的上限。不得超过Long数据类型(-2,147,483,648到2,147,483,647)的范围上限。例如,下列数组声明中可能出现的的声明部分模块

点心计数器(14)作为整数'15元素。

点心(20)作为双'21要素。

创建一个公共的阵列作为整数

的公共款项(20)双

类似的声明,而不是直接使用公共点心。

公共计数器(14)在这个过程中使用尺寸:

点心计数器整数

点心(20)(14)由于双

建立了第一个声明15个元素的数组,第二个声明的索引号从0-14。创建21个元素的数组,该指数从0到20的数字。预设的下限为0。

为了要求一个下界,关键字要明确规定下限(Long数据类型)

点心计数器(1到15)作为整数

点心(100至120)作为字符串

计数器的索引值?范围从1到15,

在前面的语句,索引值求和?范围从100至200。

包含一系列其他阵列可能建立Variant数据类型的数组,以及一系列不同类型的数据排名。下面的代码创建了两个数组,一个整数,包含字符串,然后宣布第三Variant数组和整数和字符串数组放置的位置:

私人小组Command1_Click()

暗淡INTX作为整数'声明计数器变量。

'语句放在一个整数数组。

暗淡countersA (5)作为整数

INTX = 0到4

countersA(INTX),=

INTX下一页了

声明和放置一个字符串数组。

暗淡(5)countersB作为字符串

INTX = 0至4

countersB(INTX),的=“你好”

下一页INTX

:暗淡arrX(2)的Variant'声明一个新的阵列与两名成员。

arrX(1)= countersA()“到其他阵列转移到阵列中。

arrX(2)= countersB()

:MSGBOX arrX(1)(2每个数组)'成员。

:MSGBOX arrX(2)(3)

完小

多维数组

有时需要跟踪信息记录在一个数组例如,在计算机屏幕上的每个像素的纪录,你需要提及的X,Y坐标,此时应该是多维数组来存储值。

可用的Visual基本多维数组,例如,下面的语句声明一个10×10的二维数组内的过程。

的静态矩阵A(9,9)双

明确较低约束可以用来声明任何二维或二维:

静态矩阵A(1至10时,1到10)作为双

所有这些扩展超过二维数组。

例如:的暗淡MultiD(3,1至10日,1至15)

这个声明建立了一个三维数组,数组的维数增加,由占用的存储空间的阵列的大小为4×10×15的元素的总数的三维产品数量600。

注意多维数组的显着增加,所以应谨慎使用。Variant数组,要格外小心,因为他们需要更多的存储空间。

操作数组

循环可以嵌套循环有效应对中多二维数组。例如,在矩阵A的基础上分配一个值的数组中的每个元素的位置:

昏暗的我由于整型,J作为整数

静态矩阵A(1至10,1至10)双

对于I = 1 10

j = 1到10

矩阵A(I,J)= I * 10 + J

下面j个

接下来,我
循环欲了解更多信息的更多信息,请参阅本章中的“循环结构”一节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式