Пользовательский тип

Пользовательский тип (User-Defined Data Type) представляет собой структуру данных, состоящую из нескольких логически связанных между собой элементов. Каждый пользовательский тип описывается с помощью инструкции Type в области Declarations (рис.16.6). Завершение определения пользовательского типа данных – инструкция End Type. В блоке Type...End Type не допускаются номера строк и метки строк. Например:


Рис. 16.6. Объявление переменной пользовательского типа

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

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

Для структур в целом применимы только операторы присваивания, элементы структур можно использовать в выражениях, соответствующих типу элемента. Например, оператор Dim arr As sqn определяет переменную arr приведенного на рис.16.6 пользовательского типа данных sqn, состоящую из двух элементов. В следующих операторах обращение к элементам структуры выполнено с указанием названия переменной arr:

arr.sqn_unity = darr.sqn_zero = d^2arr.sqn_unity

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: