VB.NET基础 关于数组长度的定义
刚开始学习VB.NET,教程中说VB.NET中的数组和VB6有了一些变化,具体如下:
可以假定x数组的元素从1到10的,VB6中它实际上总是包含第0个元素,换句话来说,x数组实际上是含有11个元素。在VB.NET中,这样的数组含有10个元素,编号为0到9。
但是我实际在VB.NET中创建一个工程,定义了数组Dim X(2) As String,调试的时候,发现数组的长度是3,分别是
X(0),X(1),X(2)。按照上面说的,我理解,得到的结果应该是X(0)和X(1),长度为2才对。
是否我理解的有问题?
[解决办法]
VB.net的数组上下限是0-定义时括号内的值,所以数组元素数量应该是3
[解决办法]
Dim X(2) As String
那么数组就是 x(0) x(1) x(2) 共三个元素
[解决办法]
你看得是《VB.NET学习教程》吧。我觉得是描述上出了问题,本意应该是VB中默认也是从0开始,但可以定义成1到10,而VB.NET中不能定义成1到10。估计应该是“VB6中可以假定x数组的元素从1到10的,VB.NET中它实际上总是包含第0个元素,换句话来说,x数组实际上是含有11个元素。”至于“在VB.NET中,这样的数组含有10个元素,编号为0到9”,则明显是写错了。因为10其实是最后一个元素的编号,而不是数组的长度,数组长度是11
[解决办法]
一起学习
[解决办法]
默认情况下,vb.net的数组下标从 0 开始。
定义 x(2) 实际上是 x(0)、x(1) 和 x(2) 三个元素。