配列初期化子は非定数の次元に指定することはできません。空の初期化子 '{}' を使用してください

配列が、コンパイル時に知られていないディメンションを初期化します。

次のコードではこのエラーが生成されます。

Dim j As Integer  
Dim intArray As Integer = New Integer(1, j) {{0, 100}, {1,101}}  

次のコードでは、エラーが回避されます。

Dim intArray As Integer = New Integer(1, j) {}  
For i As Integer = 0 To j  
    intArray(0, i) = i  
    intArray(1, i) = 100 + i  
Next i  

エラー ID: BC30949

このエラーを解決するには

  • 可能であれば、配列の宣言で定数の次元を指定します。

  • 定数の次元を指定できない場合は、非定数のディメンションがわかったときに、ループを使用して、配列を初期化する必要があります。

関連項目