Практическое руководство. Объявление структуры (Visual Basic)
Вы начинаете объявление структуры с инструкцией Structure и завершаете ее с помощью инструкции End Structure
. Между этими двумя операторами необходимо объявить по крайней мере один элемент. Элементы могут иметь любой тип данных, но по крайней мере один из них должен быть необщей переменной или событием, отличным от общего доступа.
Невозможно инициализировать элементы структуры в объявлении структуры. При объявлении переменной типа структуры вы назначаете значения элементам, обращаюсь к ним через переменную.
Обсуждение различий между структурами и классами см. в разделе "Структуры и классы".
В целях демонстрации рассмотрим ситуацию, в которой вы хотите отслеживать имя сотрудника, расширение телефона и зарплату. Структура позволяет выполнять это в одной переменной.
Объявление структуры
Создайте начальные и конечные инструкции для структуры.
Уровень доступа структуры можно указать с помощью общедоступной, защищенной, личной или частной ключевое слово или разрешить ей по
Public
умолчанию.Private Structure employee End Structure
Добавьте элементы в текст структуры.
Структура должна иметь по крайней мере один элемент. Необходимо объявить каждый элемент и указать для него уровень доступа. Если вы используете инструкцию 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.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по