vb.net2005如何声明数组下界为1
5个回答
展开全部
'' 虽然大部分是使用零基数组(使用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(,))
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dim str(1) as string
如此声明str数组中包括str(0) str(1)两个元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在主流的开发语言都是默认下界为0的,如果你想使用下界为1,只能自己从逻辑上控制。比如申请一个长度为10的数组,你只用1~9,不去用0下标就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在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个
接下来,我
循环欲了解更多信息的更多信息,请参阅本章中的“循环结构”一节。
宣布一个固定大小的数组
有三种方式声明一个固定大小的数组,哪种方法使用取决于阵列应该是有效的范围:
创建一个公共数组的声明部分的模块的公开声明,声明一个数组。
模块级阵列与私营语句的模块的声明部分声明一个数组。
创建一个本地的阵列,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个
接下来,我
循环欲了解更多信息的更多信息,请参阅本章中的“循环结构”一节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询