Страница: 1 |
А не лучше ли использовать динамический масив? Dim a() as Variant Redim a(10) ... Или коллекцию Dim a As New Collection Потом смотришь Msgbox a.item(1) И удаляешь a.remove(1) Я кстати егодня ещё одну фишку нашёл. Можно коллекцию добавлять в другую коллекцию. Dim b As New Collection Или хеш-таблицу (только для vb.net) Dim HT As New Hashtable() HT.Add("ключ1", "значение1") MsgBox(HT.Item("ключ1")) В мсгбоксе будет "значение1" Страница: 1 |
Вопрос: Как создать динамические переменные
Добавлено: 06.01.03 16:28
Автор вопроса: DmitryM
Необходимо программно создавать переменные определенного типа. Напрмиер a1, a2. a3 и т.д. Колисемтво переменных может меняться.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 06.01.03 16:40
Номер ответа: 2
Автор ответа:
vig11
ICQ: 213777061
Вопросов: 21
Ответов: 159
Профиль | | #2
Добавлено: 06.01.03 16:50
Идея насчет динамического массива по-моему правильна, но:
Если просто писать ReDim a(10), то это стирает предыдущие записи.
Т. е. нужно писать ReDim Preserve a(0 To i) As String, где i переменная, которую Ты можешь менять в цикле например
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 06.01.03 21:42
a.Add Item:="Text", [before|after]:=Index
b.Add Item:=a
MsgBox b.Item(1).Item(1)
Номер ответа: 4
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #4
Добавлено: 08.01.03 12:56