Практическое руководство. Объявление структуры (Visual Basic)
Объявление структуры начинается Оператор Structure и завершается оператором End Structure. Между этими двумя операторами должен быть объявлен хотя бы один элемент. Элементы могут иметь любой тип данных, но хотя бы один должен не быть общей переменной, либо не быть общим или непользовательским событием.
Невозможна инициализация каких-либо элементов структуры в объявлении структуры. Если объявлено, что переменная имеет тип структуры, элементам присваиваются значения путем доступа к ним через переменную.
Обсуждение различий между структурами и классами содержатся в разделе Структуры и классы (Visual Basic).
Для демонстрационных целей рассмотрим ситуацию, в которой необходимо отследить информацию об имени сотрудника, добавочном номере телефона и зарплате. Структура позволяет сделать это в одной переменной.
Объявление структуры
Создайте начальные и конечные инструкции для структуры.
Можно указать уровень доступа для структуры с помощью Public (Visual Basic), Protected (Visual Basic) или Friend (Visual Basic) Private (Visual Basic), или можно оставить ее по умолчанию Public.
Private Structure employee End Structure
Добавьте элементы в тело структуры.
Структура должна иметь по крайней мере один элемент. Необходимо объявить каждый элемент и указать уровень доступа для него. При использовании Оператор Dim (Visual Basic) без любых ключевых слов, доступность по умолчанию Public.
Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
Поле salary в предыдущем примере является Private, это значит, что оно является недоступным за пределами структуры даже из содержащего класса. Однако процедура giveRaise является Public, поэтому она может быть вызвана за пределами структуры. Аналогично за пределами структуры можно вызывать событие salaryReviewTime.
В дополнение к переменным, процедурам Sub и событиям в структуре можно также определить константы, процедуры Function и свойства. Можно назначить не более одного свойства по умолчанию, предоставляющего по крайней мере один аргумент. Обработка события возможна с помощью процедуры Shared (Visual Basic) Sub. Дополнительные сведения см. в разделе Практическое руководство. Объявление и вызов свойства по умолчанию в Visual Basic.
См. также
Задачи
Устранение неполадок, связанных с типами данных (Visual Basic)
Ссылки
Тип данных, определенный пользователем
Основные понятия
Составные типы данных (Visual Basic)
Переменные структуры (Visual Basic)
Структуры и другие элементы программирования (Visual Basic)
Структуры и классы (Visual Basic)
Другие ресурсы
Простые типы данных (Visual Basic)