Číst v angličtině

Sdílet prostřednictvím


Inicializátor pole nelze zadat pro ne konstantní dimenzi; použití prázdného inicializátoru '{}'

Pole inicializuje dimenzi, která není známa v době kompilace.

Následující kód vygeneruje tuto chybu.

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

Následující kód zabrání chybě.

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 chyby: BC30949

Oprava této chyby

  • Pokud je to možné, zadejte v deklaraci pole konstantní dimenzi.

  • Pokud nemůžete zadat konstantní dimenzi, je nutné inicializovat pole pomocí smyčky, když bude známa nekonstantní dimenze.

Viz také