Поделиться через


Практическое руководство. Объявление структуры

Обновлен: Ноябрь 2007

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

Невозможна инициализация каких-либо элементов структуры в объявлении структуры. Если объявлено, что переменная имеет тип структуры, элементам присваиваются значения путем доступа к ним через переменную.

Обсуждение различий между структурами и классами содержатся в разделе Структуры и классы.

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

Объявление структуры

  1. Создайте начальные и конечные инструкции для структуры.

    Можно указать уровень доступа для структуры с помощью Public (Visual Basic), Protected (Visual Basic) или Friend (Visual Basic)Private (Visual Basic), или можно оставить ее по умолчанию Public.

    Private Structure employee
    End Structure
    
  2. Добавьте элементы в тело структуры.

    Структура должна иметь по крайней мере один элемент. Необходимо объявить каждый элемент и указать уровень доступа для него. При использовании Оператор 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

Составные типы данных

Переменные структуры

Структуры и другие элементы программирования

Структуры и классы

Ссылки

Тип данных, определенный пользователем

Другие ресурсы

Простые типы данных

Реализация типов данных

Структуры: пользовательские типы данных