2017-06-20 10 views
0

Meine Routine erwartet ein String-Array:Wie konvertiere ich einen String in ein String-Array String()?

Private Sub AddToQueue(asFiles() As String) 
    ... 
End Sub 

Ich mag eine Eigenschaft akzeptieren sowohl ein String als auch einen String() Array lassen können. Da Eigenschaften jedoch nicht überladen werden können, habe ich zwei einzelne Singular/Plural-Eigenschaften geschrieben. Während die Mehrfachvariante unproblematisch ist:

Public Property AddFiles As String() 
    ... 
    Set(asValue As String()) 
     AddToQueue(asValue) 
    End Set 
End Property 

Allerdings muss die einzelne String-Variante in ein String-Array konvertiert werden.

Public Property AddFile As String 
    ... 
    Set(sValue As String) 
     AddToQueue(...)    'How to convert sValue to String()? 
    End Set 
End Property 

ich keine Konvertierungsfunktion finden kann mir erlaubt, dies zu tun, der allgemeine Fehler ist

Wert vom Typ ‚String‘ kann nicht zu ‚String()‘ umgewandelt werden.

Sicherlich muss es einen Weg geben, diesen einzelnen String an meine Routine zu übergeben?

+1

'AddToQueue (Neuer String() {sValue})'? –

+0

'AddToQueue ({sValue})'? – Pikoh

+0

@VisualVincent: Alles so neu ... Sorry für die Trivialität. Entfernt die Frage gute Praxis? – Herb

Antwort

1

Nur ein array initializer verwenden und das Ergebnis an die Methode übergeben:

AddToQueue(New String() {sValue}) 

Die oben sehen auch geschrieben werden kann:

AddToQueue({sValue}) 

aber ich ziehe es explizit zu sein. :)

Verwandte Themen