Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Данные в массивах. Добавлено: 17.11.06 21:55  

Автор вопроса:  -=Fenix=-
Как можно на ВБ реализовать чтоб использую в двумерном массиве хранить ключи и соответсвующие в них данные?
т.е. массив в массиве! как в пхп типа есть есть массив с ключами, а в каждом ключе набор данных. И чвтобы иметь доступ ко всему этому (поиск, добавление и т.д.) и желательно динамический, т.е. безразмерный.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 17.11.06 23:35
Использовать колекцию...

Ответить

Номер ответа: 2
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #2 Добавлено: 18.11.06 13:25
Public Type tpArray
ArrayMember1() as Long
ArrayMember2() as Double
ArrayMember3() as Form
ArrayMember4() as String
ArrayMember5() as DirectX8
End Type

Public Type tpArrayNumberTwo
ArrayMember1() as tpArray
ArrayMember2() as tpArray
ArrayMember3() as tpArray
ArrayMember4() as tpArray
ArrayMember5() as tpArray
End Type

Public varVariable() as tpArrayNumberTwo

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 18.11.06 23:58
2 AgentFire (Noviks)
Когда хочеться, лучше просто запостить "post++" :)

Dim a As New Collection

Call a.Add("1", "ключ1";)
Call a.Add("2", "ключ2";)

MsgBox a("ключ1";)
MsgBox a("ключ2";)

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 19.11.06 01:41
posts++; :))

Ответить

Номер ответа: 5
Автор ответа:
 -=Fenix=-



Вопросов: 33
Ответов: 81
 Профиль | | #5 Добавлено: 11.12.06 22:54
А как в ВБ 2005 сделать двумерный или более мерный, который можно динамически изменять, при добавлении или удалении значения из него?

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 11.12.06 23:27
http://www.vb-helper.com/howto_net_declare_arrays.html
http://www.vb-helper.com/howto_net_declare_jagged_arrays.html

Ответить

Номер ответа: 7
Автор ответа:
 -=Fenix=-



Вопросов: 33
Ответов: 81
 Профиль | | #7 Добавлено: 12.12.06 21:39
Ага, как задать массив это просто. А вот потом как его размер изменять изменять? ReDim Preserve ведь изменяет только самое правое значение массива, а не кол-во всех элементов!

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 12.12.06 22:59
Вопрос звучал так:
как в ВБ 2005 сделать двумерный или более мерный, который можно динамически изменять, при добавлении или удалении значения из него?

Уважаемый, ты определись что вообще ты хочешь????
Речи об измении любой размерности массива не было!! Да это в принципе невозможно.. можно менять только последнюю размерность.
А если тебе надо
как в пхп типа есть есть массив с ключами, а в каждом ключе набор данных. И чвтобы иметь доступ ко всему этому (поиск, добавление и т.д.) и желательно динамический, т.е. безразмерный.
То HACKER тебе уже дал ответ - юзай коллекции! Благо в NET их как грязи! В том числе и коллекций поддерживающих пары "ключ-значение"! И ничто не мешает тебе в качестве значения использовать массив, объект, хоть новую вложенную коллекцию!!! К тому же коллекции - БЕЗМЕРНЫЕ!

Ответить

Номер ответа: 9
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #9 Добавлено: 12.12.06 23:23
Не злись, бог любви :)

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 13.12.06 08:21
Не злись, бог любви :)

Да я и не злюсь.. Просто люди сами не знают чего хотят. А если знают, то вопрос задают так, что понятно только им одним..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам