Глава 13. Тонкости хранения данных: массивы и коллекции.

Глава 13. Тонкости хранения данных: массивы и коллекции.

В этой главе ...

~ Использование массивов для управления наборами элементов одного и того же типа

~ Многомерные массивы

~ Объект Collection как альтернатива массивам

~ Создание своих собственных типов данных для работы с информацией, состоящей из родственных данных различных типов

К этому моменту вы должны чувствовать себя уверенно при работе с переменными хранящими данные любых типов, - от обычных чисел и строк текста до сложных, имеющих мощный потенциал, объектов. Но бывает, что ни один из встроенных типов данных VBA разработчика не устраивает. Часто необходимо работать с некоторым набором однотипных данных как с единым целым. В таких случаях используются массивы - структурированные боксы для хранения множеств элементов данных одинакового типа.

Работать с множествами элементов различных типов позволяют объекты Collection (коллекции), которые создаются на основе соответствующего встроенного класса VBA, При некоторых ограничениях использование коллекций бывает целесообразнее, чем применение массивов.

Иногда удобнее создать свой собственный пользовательский тип данных. Как и переменные, пользовательские типы данных упрощают восприятие программного кода и позволяют обращаться к отдельным, но родственным в некотором смысле, элементам как к частям единого целого. Но массив данных пользовательского типа оказывается еще удобнее, если приходится иметь дело с группами сложных составных наборов информации.

Знакомство с массивами

Предположим, у вас есть набор чисел, представляющих цены, оценки за экзамен, расстояния от Земли до каких-то астрономических объектов или нечто другое. Представьте себе, что вы печатаете этот набор чисел в виде списка на листе бумаги, каждое число - в отдельной строке. То, что у вас получится, можно назвать простым массивом. Например:

Гарантированно выигрышные лотерейные номера

214236

54 5273

371453

891982

00000

941241

В списках, подобных этому, отдельные элементы имеют вполне определенные значения, но не имеют специальных идентификационных пометок. Если нужно, чтобы на один из элементов списка обратил внимание кто-то другой, вам придется сказать приблизительно следующее: "Это третий элемент в списке лотерейных номеров". Примерно так же VBA работает с массивами.

Ссылка на элемент массива

Каждый массив в VBA имеет имя, т.е. аналог заголовка списка на листе бумаги. Чтобы работать с отдельным элементом массива, нужно сослаться на него по имени массива и индексу - целому числу, соответствующему месту элемента в массиве. Например, выражение intLottoArray ( 3 ) ссылается на третий (или четвертый, в зависимости от системы нумерации) элемент массива с именем intLottoArray. Как вы, наверное, догадались, intв начале имени массива говорит о том, что в этом массиве предполагается хранить целые значения. Поэтому можно утверждать, что данные, хранящиеся в intLottoArray (3), представляют собой целое число.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 21 Создание коллекции изображений

Из книги Photoshop CS2 и цифровая фотография (Самоучитель). Главы 15-21. автора Солоницын Юрий

Глава 21 Создание коллекции изображений Немаловажной частью работы фотографа является создание и организация коллекции изображений. Без надлежащего упорядочивания даже редчайшие и очень интересные кадры довольно быстро превратятся в беспорядочную груду, и найти


ГЛАВА 7. Интерфейсы и коллекции

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

ГЛАВА 7. Интерфейсы и коллекции В этой главе предлагается рассмотреть тему программирования на основе интерфейсов, чтобы расширять ваши представления об объектно-ориентированном подходе в области разработки приложений. Здесь вы узнаете, как в рамках C# определяются и


Кивино гнездо: Закон Мерфи для хранения данных Берд Киви

Из книги Цифровой журнал «Компьютерра» № 58 [28.02.2011 — 06.03.2011] автора Журнал «Компьютерра»

Кивино гнездо: Закон Мерфи для хранения данных Берд Киви Опубликовано 05 марта 2011 года Две любопытные исследовательские статьи из разных концов планеты, опубликованные в Сети практически сразу друг за другом, дают существенно новый взгляд на


Глава 2 Структура хранения данных на внешних носителях информации

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

Глава 2 Структура хранения данных на внешних носителях информации 2.1. Единица хранения данных При хранении данных решаются две проблемы: как сохранить данные в наиболее компактном виде и как обеспечить к ним удобный и быстрый доступ (если доступ не обеспечен, то это не


2.1. Единица хранения данных

Из книги MySQL: руководство профессионала автора Паутов Алексей В

2.1. Единица хранения данных При хранении данных решаются две проблемы: как сохранить данные в наиболее компактном виде и как обеспечить к ним удобный и быстрый доступ (если доступ не обеспечен, то это не хранение). Для обеспечения доступа необходимо, чтобы данные имели


2.1. Краткий обзор архитектуры хранения данных в MySQL

Из книги Серверные технологии хранения данных в среде Windows® 2000 Windows® Server 2003 автора Дайлип Наик

2.1. Краткий обзор архитектуры хранения данных в MySQL Архитектура хранения данных в MySQL позволяет профессионалу базы данных выбирать специализированный тип памяти для специфической потребности прикладной программы. Сервер MySQL изолирует прикладного программиста и DBA от


Наик Дайлип Системы хранения данных в Windows

Из книги Цифровой журнал «Компьютерра» № 94 [07.11.2011 — 13.11.2011] автора Журнал «Компьютерра»

Наик Дайлип Системы хранения данных в Windows Серверные технологии хранения данных в среде Windows® 2000 Windows® Server


Глава 1 Знакомство с Windows NT и драйверами устройств хранения данных

Из книги Компьютерра PDA N144 (05.11.2011-11.11.2011) автора Журнал «Компьютерра»

Глава 1 Знакомство с Windows NT и драйверами устройств хранения данных В этой главе рассматриваются драйверы устройств Windows NT, драйверы фильтрации и стек драйверов устройств хранения данных для семейства Windows Server. Приведенных сведений достаточно для того, чтобы познакомить


Глава 4 Сети хранения данных на базе интерфейса Fibre Channel

Из книги Восстановление данных на 100% автора Ташков Петр Андреевич

Глава 4 Сети хранения данных на базе интерфейса Fibre Channel Эту главу можно рассматривать как введение в сети хранения данных (storage area network – SAN) в общем и в сети хранения данных на базе интерфейса Fibre1 Channel в частности. Хотя сети хранения данных могут создаваться и на основе


Глава 10 Возможности подсистемы хранения данных в различных версиях Windows NT

Из книги автора

Глава 10 Возможности подсистемы хранения данных в различных версиях Windows NT В предыдущих главах рассматривалась архитектура Windows в рамках определенных возможностей подсистемы хранения данных. Эта глава предназначена для профессионалов, использующих подсистемы хранения


Система хранения данных Dell EqualLogic FS7500 Ника Парамонова

Из книги автора

Система хранения данных Dell EqualLogic FS7500 Ника Парамонова Опубликовано 11 ноября 2011 года Сегодня компания Dell стала одним из ведущих поставщиков решений для инфраструктуры хранения, которые основаны на продуктах собственной разработки. Приобретение


Принципы хранения данных на лазерных дисках

Из книги автора

Принципы хранения данных на лазерных дисках На лазерных, или оптических, дисках информация записывается благодаря разной отражающей способности отдельных участков такого диска. Все оптические диски схожи тем, что носитель (диск) всегда отделен от привода, который