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

时间:2017-06-20 09:50:57

标签: arrays string vb.net

我的例程需要一个字符串数组:

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

我找不到允许我这样做的转换函数,一般错误是

  

类型'字符串'的值无法转换为' String()'。

当然必须有办法将这个字符串传递给我的例行程序吗?

1 个答案:

答案 0 :(得分:1)

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

Scripts

以上也可以写成:

AddToQueue(New String() {sValue})

但我更喜欢明确。 :)