• Лучшая CTF площадка рунета Игры Кодебай

    Выполняй задания по кибербезопасности в формате CTF и получай бесценный опыт. Ознакомиться с подробным описанием можно тут.

Проблема Redim Preserve не работает

seoman2

Green Team
17.02.2010
496
1
Если есть "Preserve" - то сразу ошибка - "Subscript out of range" в строке Redim Preserve.
Без Preserve - всё работает нормально. А мне нужно сохранять результаты.

Arrmy(ArX%,0) = "000"
Arrmy(ArX%,1) = "111"
Print Arrmy(ArX%,0)
Print Arrmy(ArX%,1)
ArX% = ArX% +1
Redim Preserve Arrmy(ArX%,1) As String
 

Gandliar

Lotus Team
16.02.2004
535
26
If Preserve is specified, you can change only the upper bound of the last array dimension. Attempting to change any other bound results in an error.

Используйте лист например, в который можно загонять массивы
 
A

Anatoly

"You cannot change the data type of an existing array. If arrayName was declared and type is specified in the current ReDim statement, type must match the original data type of arrayName."
И да, в многомерных массивах можно увеличивать последнюю границу.
 
Последнее редактирование модератором:

seoman2

Green Team
17.02.2010
496
1
Так как в двумерном массиве увеличить верхнюю границу используя Preserve?
 

Gandliar

Lotus Team
16.02.2004
535
26
Так как в двумерном массиве увеличить верхнюю границу используя Preserve?
Увеличить можно только границу последнего массива.
Если надо массив одномерных массивов - используйте лист из одномерных массивов.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
самое время переходить на классы ;)
 
Мы в соцсетях: