我对此有例外:
Dim strings_extreme As String()
strings_extreme(0) = ""
它表示我在分配值
之前使用它我如何初始化它?
请注意,我需要能够这样做:strings_extreme = input.Split(","c).Distinct().OrderBy(Function(s) s)
答案 0 :(得分:6)
如果您真的不知道会有多少字符串,那么为什么不使用IList:
Dim stringList As IList(Of String) = New List(Of String)
stringList.Add("")
您可以获得Count
有多少字符串,您可以For Each
遍历列表中的所有字符串。
编辑:如果您只是尝试从Split
构建数组,那么您应该可以这样做:
Dim strings_extreme() As String = input.Split(...)
答案 1 :(得分:3)
Dim strings_extreme As List(Of String) = New List(Of String)
strings_extreme.Add("value1")
strings_extreme.Add("value 2")
strings_extreme.Add("value 3rd")
strings_extreme.Add("value again")
Dim strings() As String = strings_extreme.ToArray()
...
答案 2 :(得分:2)
Dim strings_extreme(10) As String
strings_extreme(0) = ""
答案 3 :(得分:2)
Dim strings_extreme as String() = {"yourfirstitem"}
但实际上,为什么不从System.Collections命名空间中查看一些更高级的数据结构?
答案 4 :(得分:0)
不应该打扰将字符串设置为“”。
尝试使用:
Dim strings_extreme(10) As String
strings_extreme(yourIndex) = String.Empty