Проблемы с динамическими массивами

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Проблемы с динамическими массивами

Сообщение Gigahard » 18.11.2005 (Пт) 11:31

Не могу разобраться, как использовать динамический массив.
Сколько в него будет помещено элементов, я не знаю. Собственно настоящих динамических массивов я не увидел. Есть псевдодинамические, у которых можно изменять длинну, но где все равно нужно указывать конкретную длинну массива.
Ну думаю не беда, напишу код, который после добавления значения в ячейку массива, будет увеличивать его длинну на единицу.
Код: Выделить всё
reDim Arr(0) as string
Arr(0)="a"
reDim Arr(ubound(Arr)+1) as string
Arr(1)="b"
debug.print Arr(0)
debug.print Arr(1)

В итоге при изменении размера массива, все его старые элементы исчезают.
Как сделать то, что мне надо? А именно по настоящему динамический массив, где можно просто добавлять новые элементы и не волноваться о его длинне?
Старый глюк лучше новых двух!

Firestorm
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 946
Зарегистрирован: 02.05.2002 (Чт) 14:36
Откуда: Russia

Сообщение Firestorm » 22.11.2005 (Вт) 6:40

помоему уже никак... както копируй со старого в новый... либо пересмотри код, чтоб единыжды redim сделать :lol:

кстати, если память не изменяет, UBound покажет максимальное кол-во ячеек в массиве :)
...просто гламурный падонак...
_________________
reborn! v.2 :twisted:
_________________

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 22.11.2005 (Вт) 8:32

Код: Выделить всё
reDim preserve Arr(ubound(Arr)+1) as string

Но помоему, я эту тему уже видел :?
الفيجوال بيسك الرابح

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 22.11.2005 (Вт) 10:55

форум плющит
Старый глюк лучше новых двух!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 184

    TopList