我需要使用VB6,但在一些基本任务上遇到了困难。
例如在C#中定义数组:
string[] s = {"a", "b", "c", "d" };
但是在VB6中,我一直这样做:
Dim s(0 To 3) As String
s(0) = "a"
s(1) = "b"
s(2) = "c"
s(3) = "d"
在VB6中,除了我上面举的例子,还有类似C#的定义数组的更有效率的方法吗?
Dim s
s = Array("a", "b", "c", "d")
如果您想要一个字符串数组而不是变体数组,则可以使用Array()
;
Function ArrayString(ParamArray tokens()) As String()
ReDim arr(UBound(tokens)) As String
Dim i As Long
For i = 0 To UBound(tokens)
arr(i) = tokens(i)
Next
ArrayString = arr
End Function
...
Dim a() As String
a = ArrayString("foo", "bar", ..., "qux")
这里有另外一个可能性:
Dim S() As String
S = Split("a|b|c|d", "|")