Dim j As Integer
Dim StrArray() As String
StrArray3 = Split(Str, " ")
For j = LBound(StrArray) To UBound(StrArray)
Next j怎样知道StrArray这个数组的长度?
Dim StrArray() As String
StrArray3 = Split(Str, " ")
For j = LBound(StrArray) To UBound(StrArray)
Next j怎样知道StrArray这个数组的长度?
不是吗?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
这个是不是打错字了?应该是StrArray吧?要不StrArray这个数组是空的呀你说的长度是啥?UBound(StrArray)就是数组最大值了啊?不过要使用需要用UBound(StrArray)-1才是可用的最大值。
UBound(StrArray)Split() 返回的数组,下标下界是0,上界是UBound(Array)。楼主的赋值语句:
StrArray3 = Split(Str, " ")
写错了!
dim n as Integer '保存数组长度Dim j As Integer
Dim StrArray() As String
StrArray = Split(Str, " ")
For j = LBound(StrArray) To UBound(StrArray)
Next j n=UBound(StrArray)
这个数组里包含两个元素,但是n的结果为1,需要n=UBound(StrArray)+1吗?
就是数组的长度了,但是VB数组的下标是从0开始的,长度n=1表示数组中有两个元素