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