回 帖 发 新 帖 刷新版面

主题:[原创]数据类型转换!

在这里还想问个简单的问题!
buf是一个九位的字符串,我把buf重新定义为动态数组:
        ReDim ary(0 To Len(buf) - 1)
        For i = 1 To Len(buf)
          ary(i - 1) = Mid(buf, i, 1)
        Next
        For i = 0 To Len(buf) - 1
        buf1 = buf1 + ary(i)
        Next
        txtReceive.Text = buf1
        buf1 = ""
    或者
       ReDim ary(Len(buf) - 1)
        For i = 1 To Len(buf)
          ary(i - 1) = Mid(buf, i, 1)
        Next
        For i = 0 To Len(buf) - 1
        buf1 = buf1 + ary(i)
        Next
        txtReceive.Text = buf1
        buf1 = ""
怎么运行时ReDim ary(Len(buf) - 1)或者 ReDim ary(0 To Len(buf) - 1)出现下标越界错误?


回复列表 (共2个回复)

沙发

[quote]buf是一个九位的字符串,我把buf重新定义为动态数组:[/quote]
从你的代码上看,是把ary重新定义为动态数组才对。

至于在redim ary(Len(buf)-1)时出现下标越界,那就检查一下len(buf)的值

板凳

动态事组要先定义,括号里不能有内容,如dim arr() as string
redim 才起作用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册