如何在VB.NET中将字符串转换为字符串数组?

Yug*_*dle 4 .net vb.net arrays string

好吧,我有一个函数,它将一个字符串数组作为输入...

我有一个字符串来处理该函数...

所以,

Dim str As String = "this is a string"

func(// How to pass str ?)

Public Function func(ByVal arr() As String)
     // Processes the array here
End Function
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

func(str.ToArray)  // Gives error since it converts str to char array instead of String array.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Met*_*ght 7

使用VB10,您可以简单地执行此操作:

func({str})
Run Code Online (Sandbox Code Playgroud)

使用旧版本,您将不得不这样做:

func(New String() {str})
Run Code Online (Sandbox Code Playgroud)


Jim*_*mmy 5

只需实例化一个包含你的字符串的新数组

Sub Main()
    Dim s As String = "hello world"
    Print(New String() {s})
End Sub

Sub Print(strings() As String)
    For Each s In strings
        Console.WriteLine(s)
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

  • 您正在尝试创建一个新类型的对象(在本例中为String())而不是您拥有的对象.既然没有内置的方法可以做到这一点,那么箍是一种"整洁"的方式吗?您总是可以编写扩展方法来执行此操作. (2认同)