powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как завести в VB hashtable?
14 сообщений из 14, страница 1 из 1
Как завести в VB hashtable?
    #34273652
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему если я пишу

Dim T As New Hashtable

ругается такими словами:

User-defined type not definded

и в списке подсказок этот тип и вправду не вылазит. Что-то подключить?
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34274384
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где в Visual Basic есть hashtable ??
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34274398
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rа где в Visual Basic есть hashtable ??
Тоже удивился. Однако поиск выдал еще один такой пост . Может, мы чего-то не знаем?
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34274481
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть
а может человек ошибся топиком вместо C++
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34274865
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, человек видел пример для VB.NET.
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34276471
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз специалисты не знают, значит может тогда и нет её.
А как тогда реализовать hashtable же идею в VB? Попросту говоря мне нужен небольшой массив с текстовыми индексами, а не с числовыми, что бы напрямую выдёргивать значание по данному слову.
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34276517
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в VB.Net есть предопределенный класс Hashtable.
В простом VB зато (и даже в VBA), есть предопределенный класс Collection.
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim c As New Collection

Sub a()
    c.Add Item:="aaa", key:="aa"
    c.Add Item:="bbb", key:="bb"
    Debug.Print c("bb")
End Sub
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34276544
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая прелесть! Это точно то, что мне надо. Спасибо большое.
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34276647
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Collection в VB6 и есть Hashtable (и еще коллекция) - два в одном.
Если обращаемся к элементу коллекции передав текстовый параметр - обращаемся к "хэш-ной" части коллекции.
Если передаем числовой параметр - обращаемся к "коллекционной" части.

А в дотнет такой универсальной коллекции как раз и нет (чтобы и по индексу и по ключу к элементу обращаться) - приходится свой класс разрабатывать.
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34276739
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffА в дотнет такой универсальной коллекции как раз и нет (чтобы и по индексу и по ключу к элементу обращаться) - приходится свой класс разрабатывать.Вообще-то, Collection есть и в VB.Net
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34277775
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Collection из дотнет -обращение к элементу - по его индексу. Не по ключу.
По ключу - Dictionary или Hashtable. Но они не позволяют обращаться по индексу.
Чтобы было и то и это приходится либо комбинировать, либо наращивать с помощью реализации интерфейсов, например, Dictionary.
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34279890
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffВ Collection из дотнет -обращение к элементу - по его индексу. Не по ключу.
По ключу - Dictionary или Hashtable. Но они не позволяют обращаться по индексу.
Чтобы было и то и это приходится либо комбинировать, либо наращивать с помощью реализации интерфейсов, например, Dictionary.А если проверить?
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Main()
        Dim c As New Collection
        c.Add("aaa", "aa")
        c.Add("bbb", "bb")
        c.Add("ссс", "сс")
        Debug.Print(c( 1 ) & ", " & c("bb") & ", " & c( 3 ))
End Sub
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34280006
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
    Sub Main()
        Dim ar As System.Collections.ArrayList = New System.Collections.ArrayList()
        ar.Add("asfdasf")
        ar( 0 ) = "sfds"
    End Sub
...
Рейтинг: 0 / 0
Как завести в VB hashtable?
    #34280043
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.Collections.ArrayList это один класс.
Microsoft.VisualBasic.Collection это другой класс.
Оба класса являются станадртными для VB.Net. Это разные классы. Не нужно путать два разных класса.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как завести в VB hashtable?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]