Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Работа с множествами


Автор: FreeArcher 15.3.2006, 08:27
Есть ли в VB возможность работать с множествами, т.е. задать множество, и определить принадлежит ли цифра/символ множеству.

аналог в Делфи
Код

var
  stp : set of 0..99;
begin
  stp := [30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,48,49,50,51,52,53,54,80,81,82];
...
if X in stp then ... 

Автор: Naghual 15.3.2006, 09:37
Можно присвоить множество Стрингу и затем искать вхождение в нем.

Автор: Akina 15.3.2006, 10:21
Цитата(FreeArcher @ 15.3.2006, 09:27 Найти цитируемый пост)
аналог в Делфи

В Дельфе это оформленно как массив с несколько нестандартными свойствами. Всего лишь. Действуй по аналогии.

Цитата(Naghual @ 15.3.2006, 10:37 Найти цитируемый пост)
Можно присвоить множество Стрингу и затем искать вхождение в нем.

В общем случае неприменимо - возможно случайное нахождение элемента в стринге, такое что часть найденного фрагмента в одном элементе, часть во втором. Особенно если эелементы - бинарные с произвольным контентом, т.е. никакой разделитель не является заведомо валидным.

Автор: Naghual 15.3.2006, 11:44
Согласен - вопрос реализации. Задача поставленна не четко.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)