我定义了一个字符型变量,用来保存一串字符串,长度大于1000字节,可是发现这个变量只能保存200多个字符串,再长就保存不了了,请问有什么办法可以全部保存?

解决方案 »

  1.   

    数组呗,可以是变长数组,用preserve关键字可保留以前存的。
      

  2.   

    String 之字符码的范围是 0 到 255。字符集的前 128 个字符(0 到 127)对应于标准的 U.S. 键盘上的字符与符号。这前 128 个字符与 ASCII 字符集中所定义的相同。后 128 个字符(128 到 255)则代表特殊字符,例如国际字符,重音符号,货币符号及分数。String 的类型声明字符为美元号 ($)。
      

  3.   

    String的长度理论上是20亿,实际上可能没有那么多,但1G以上应该没问题
      

  4.   

    自己试验去,已经超过6w, 按照道理来说,只受内存大小限制256M*1024*1024
    很大的时候会很慢
    Private Sub Command1_Click()
        Dim s As String
        For i = 1 To 60000
            s = s & "A"
        Next
        print s
    End Sub
      

  5.   

    crycoming(瞎编) 
    你的方法益处,调整到600后,还是只有253个字符。
    不能用数组,一定要字符型,有什么办法啊?
      

  6.   

    Winters_lee(其实我真的叫迪米亚路) 
    边长和定长的STRING如何定义?我用dim a as string * 10000 好象不行。
      

  7.   

    Private Sub Command1_Click()
    Dim s As String, i As Integer
    s = String(100000, "x") & "abcde"
    Debug.Print s
    End Sub
      

  8.   

    变长和定长的STRING如何定义?-----------------
    Private Sub Command1_Click()
    Dim a As String * 10000, b As String
    a = String(300, "x")
    b = String(300, "x")
    Debug.Print a & "abcde"; vbCrLf; b & "abcde"
    End Sub