Arrays 如何创建字符串数组的数组
我需要创建一个字符串数组数组。 例如:Arrays 如何创建字符串数组的数组,arrays,vb.net,string,Arrays,Vb.net,String,我需要创建一个字符串数组数组。 例如: > Array(0) = {"1", "a", "e"} > Array(1) = {"word", "at", "war"} > ... 我做到了: Dim array()() As String For i = 0 to 10 array(i) = New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"} Next i 但它失败了,只有一个例外: 对象
> Array(0) = {"1", "a", "e"}
> Array(1) = {"word", "at", "war"}
> ...
我做到了:
Dim array()() As String
For i = 0 to 10
array(i) = New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"}
Next i
但它失败了,只有一个例外:
对象引用未设置为对象的实例
我认为列表(字符串())
更适合您的需要:
Dim arrays as New List(Of String())
For i = 0 to 10
arrays.Add(New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"})
Next i
列表将自动展开以容纳所需的任意多个阵列。然后,如果您仍然需要一组数组,则始终可以执行以下操作:
arrays.ToArray()
这是一个例子。另外,请参阅关于字节数组的类似问题。这是因为数组的第一个维度没有初始化
Dim array(10)() As String
For i = 0 To 10
array(i) = New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"}
Next I
我建议您查看列表,如果每个字符串决定一个不同的属性,则可以创建一个类。您总是可以这样做:
Dim array = Enumerable _
.Range(0, 10) _
.Select(Function (n) New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"}) _
.ToArray()
此方法将为您提供所需的结果,提供一个对象数组和分隔符,它将返回一个字符串。Duplicate of you正在使用循环内的
New string(){…}
初始化子元素,但“parent”数组未初始化。这就是我试图知道的:s,因为如果我尝试:Dim Array()()当String=New String()时,它给了我一个错误。如果你真的想使用数组:Dim array As String()()=New String(10)({}
Public Function ArrayToSV(ByVal array() As Object, ByVal seperator As Char) As String
Dim i As Integer
Dim tmpstr As String
tmpstr = CStr(array(LBound(array)))
For i = LBound(array) + 1 To UBound(array)
tmpstr = tmpstr & seperator & CStr(array(i))
Next
Return tmpstr
End Function