【发布时间】:2019-03-19 01:00:50
【问题描述】:
我试图弄清楚如何声明和使用字符串数组。我到处都看到建议是使用类型变体的数组。为什么我不能创建一个只有字符串的数组?
我有一个接收字符串作为参数的函数,我需要使用 6 个不同的字符串调用此函数 6 次。这似乎是一种最好的情况,最好是使用一个字符串数组并循环它,每次都用正确的字符串调用函数。我如何声明这样的数组并访问它? 如果我声明一个 Variant 数组,则会出现类型不匹配错误,因为我的函数需要一个字符串。
谢谢
更具体地说,这就是我所做的:
dim strings() as variant
dim i as integer
dim res as integer
strings = Array ("string1", "string2", "string3")
For i = LBound(strings) To UBound(strings)
res = MyFunction( strings(i))
Next
MyFunctions(str as string) as integer
'do something
end function
这会导致编译器错误:ByRef 参数类型不匹配
【问题讨论】: