设置strings_array(0)=""问题

l--*_*''' 0 vb.net

我得到一个例外:

Dim strings_extreme As String()
strings_extreme(0) = ""
Run Code Online (Sandbox Code Playgroud)

它说我在分配价值之前使用它

我该如何初始化它?

请注意,我需要能够这样做:

strings_extreme = input.Split(","c).Distinct().OrderBy(Function(s) s)
Run Code Online (Sandbox Code Playgroud)

CAb*_*ott 6

如果你真的不知道会有多少字符串,那么为什么不使用IList:

Dim stringList As IList(Of String) = New List(Of String)
stringList.Add("")
Run Code Online (Sandbox Code Playgroud)

你可以得到有Count多少字符串,你可以For Each通过列表中的所有字符串.

编辑:如果你只是想从一个Split你应该能够做到这一点:

Dim strings_extreme() As String = input.Split(...)
Run Code Online (Sandbox Code Playgroud)