设置strings_array(0)=“”问题

时间:2009-12-30 22:08:44

标签: vb.net

我对此有例外:

Dim strings_extreme As String()
strings_extreme(0) = ""

它表示我在分配值

之前使用它

我如何初始化它?

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

strings_extreme = input.Split(","c).Distinct().OrderBy(Function(s) s)

5 个答案:

答案 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) = ""

更多信息:http://www.startvbdotnet.com/language/arrays.aspx

答案 3 :(得分:2)

Dim strings_extreme as String() = {"yourfirstitem"}

但实际上,为什么不从System.Collections命名空间中查看一些更高级的数据结构?

答案 4 :(得分:0)

不应该打扰将字符串设置为“”。

尝试使用:

Dim strings_extreme(10) As String
strings_extreme(yourIndex) = String.Empty