如何将字符串转换为字符串数组String()?

问题描述:

我的日常需要一个字符串数组:如何将字符串转换为字符串数组String()?

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

我希望能够让一个属性同时接受一个String和一个String()阵列。但是,由于属性不能超载,我写了两个单独/复数属性。虽然复数变体是没有问题的:

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

但是,单个字符串变体需要转换为字符串数组。

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

我找不到任何转换功能,允许我这样做,一般的错误是“()字符串”

值类型“字符串”不能被转换为。

当然,必须有办法将这个单一字符串传递给我的例程?

+1

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

+0

'AddToQueue({sValue})'? – Pikoh

+0

@VisualVincent:所有这么新......对不起,很琐碎。消除问题的良好做法? – Herb

只需使用一个array initializer,并将结果传递给方法:

AddToQueue(New String() {sValue}) 

以上也可以这样写:

AddToQueue({sValue}) 

但我更愿意是明确的。 :)