Nie można określić inicjatora tablicy dla niestałego wymiaru; użyj pustego inicjatora "{}"

Tablica inicjuje wymiar, który nie jest znany w czasie kompilacji.

Poniższy kod generuje ten błąd.

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

Poniższy kod pozwala uniknąć błędu.

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  

Identyfikator błędu: BC30949

Aby poprawić ten błąd

  • Jeśli to możliwe, określ stały wymiar w deklaracji tablicy.

  • Jeśli nie można określić stałego wymiaru, należy zainicjować tablicę przy użyciu pętli, gdy wymiar niekonstant staje się znany.

Zobacz też