VBで配列宣言は DIM a(3) as string などのようにします。DIM a(0) as stringだと要素数が1つの配列になります。固定概念で、要素数が0の配列は作れないものだと信じてました。
手元のソースのなかに Dim a(-1) as string なる文がありました. 要素数が0の配列が作れるんですね。
びっくりしました。以前,要素数0の配列を基礎において, ロジックを組み立てたい時がありましたが,その際は諦めました。
コレクションが手軽に使える今では, パフォーマンス面で若干の優位性があるが,必要性が乏しいかも知れません。
「知らないことがいっぱいあるな」と関心していたら,そのソースの後半に ??な部分があり残念でした。
その残念な部分は
Dim b() As String
For i As Integer = 1 To 200
ReDim Preserve b(i)
b(i) = "データ" + i.ToString
Next
となっていて, 「パフォーマンス上、不味かろう」と問題化しました。