Je fais un projet et j'ai besoin d'utiliser VB6. Je me bats avec quelques tâches de base, en partie à cause (ce que je pense) d'un manque de documentation, et en partie parce que j'utilise généralement des langages avec une syntaxe basée sur C.
Lorsque je définis un tableau en C #, il suit généralement:
string[] s = {"a", "b", "c", "d" };
Je veux le faire en VB6.
Mais en VB6, tout ce que j'ai fait:
Dim s(0 To 3) As String
s(0) = "a"
s(1) = "b"
s(2) = "c"
s(3) = "d"
Existe-t-il un moyen plus efficace de définir un tableau dans VB6 que l'exemple que j'ai illustré ci-dessus? Une manière similaire à l'approche C #?
Dim s
s = Array("a", "b", "c", "d")
Voici une autre possibilité:
Dim S() As String
S = Split("a|b|c|d", "|")
Si vous voulez un tableau String par opposition au tableau VariantArray()
donnera;
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")