Q:

How to create Array of String Arrays

I need to create an array of string arrays. 
Example:
> Array(0) = {"1", "a", "e"} 

> Array(1) = {"word", "at", "war"} 

> ...

I did:
Dim array()() As String

For i = 0 to 10
    array(i) = New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"}
Next i

But it fails with the exception: 

Object reference not set to an instance of an object.

A:

It's because the first dimension of your array was not initialized.
    Dim array(10)() As String

    For i = 0 To 10
        array(i) = New String() {"dfdd", "dda", "aa", "bnb", "3", "ghj", "ht"}
    Next I

I would suggest you look at List and maybe create a class instead if each string determine a different property.

A:

I think that a List(Of String()) would suit your needs better here:
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

A List will automatically expand to hold as many arrays as you need. Then, if you still want an array of arrays, you can always do:
arrays.ToArray()

Here's a fiddle. Also, see this answer to a similar question about byte arrays.

