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

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

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

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

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

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

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

    Уровень доступа структуры можно указать с помощью общедоступной, защищенной, личной или частной ключевое слово или разрешить ей по Publicумолчанию.

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

    Структура должна иметь по крайней мере один элемент. Необходимо объявить каждый элемент и указать для него уровень доступа. Если вы используете инструкцию Dim без каких-либо ключевое слово, по умолчанию используется 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это означает, что он недоступен вне структуры, даже из содержащего класса. Однако процедура выполняется Publicтак, giveRaise что ее можно вызвать извне структуры. Аналогичным образом можно вызвать salaryReviewTime событие за пределами структуры.

    Помимо переменных, Sub процедур и событий, можно также определять константы, Function процедуры и свойства в структуре. Можно назначить как минимум одно свойство в качестве свойства по умолчанию, если он принимает по крайней мере один аргумент. Вы можете обрабатывать событие с помощью общейSub процедуры. Дополнительные сведения см. в разделе "Практическое руководство. Объявление и вызов свойства по умолчанию" в Visual Basic.

См. также