web-dev-qa-db-fra.com

VB6 - Définition d'un tableau de chaînes

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 #?

10
Loren Kuich
Dim s
s = Array("a", "b", "c", "d")
11
Anderson

Voici une autre possibilité:

Dim S() As String

S = Split("a|b|c|d", "|")
9
Bob77

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")
8
Alex K.