声明变量时“As String * 25”是什么意思?

pau*_*lgc 2 vb6 vb6-migration

我试图理解这段代码的含义:

Dim Duplicatecheck(0 To 10000) As String * 25  
Run Code Online (Sandbox Code Playgroud)

我看到它是一个字符串数组,但是 "* 25" 是做什么的?我对 vb6 数组的看法高低不一,但我看不到任何可以解释它的东西。

Ahm*_*eed 5

这称为固定长度字符串。您的代码声明了一个字符串数组,其中每个元素的长度为 25 个字符。以这段代码为例:

Dim s As String * 3

s = "123"
Debug.Print s   ' Prints "123"

s = "abcdef"
Debug.Print s   ' Prints "abc"

s = "a"
Debug.Print s   ' Prints "a  " <-- Notice the two trailing spaces.
Run Code Online (Sandbox Code Playgroud)