Переменные структуры (Visual Basic)
После создания структуры можно объявлять переменные на уровне процедур и модулей как указанный тип.Например, можно создать структуру, которая записывает сведения о компьютере.Это показано в приведенном ниже примере.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Можно объявить переменные этого типа.Это показано в следующих объявлениях.
Dim mySystem, yourSystem As systemInfo
Примечание |
---|
В классах и модулях по умолчанию глобальные структуры объявляются с помощью Оператор Dim (Visual Basic).Если структура должна быть закрытой, необходимо объявить ее с помощью ключевого слова Private (Visual Basic). |
Доступ к значениям структуры
Для присвоения и извлечения значений элементов переменных структуры используется тот же синтаксис, что и для задания и получения свойств объекта.Оператор доступа к члену (.) следует помещать между именем переменной структуры и именем элемента.В следующих примерах демонстрируется доступ к элементам переменных, ранее объявленных как тип systemInfo.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Присваивание переменных структуры
Можно также присвоить одну переменную другой, имеющей такой же тип структуры.В этом случае происходит копирование всех элементов одной структуры в соответствующие элементы другой.Это показано в следующих объявлениях.
yourSystem = mySystem
Если элементы структуры являются ссылочными типами (например String, Object или массивом), копируется указатель на данные.В предыдущем примере, если systemInfo содержит переменную объекта, то копируется указатель из mySystem в yourSystem, и изменение данных объекта через одну структуру вступает в силу при доступе через другую структуру.
См. также
Задачи
Устранение неполадок, связанных с типами данных (Visual Basic)
Практическое руководство. Объявление структуры (Visual Basic)
Ссылки
Основные понятия
Составные типы данных (Visual Basic)
Типы значений и ссылочные типы
Структуры и другие элементы программирования (Visual Basic)
Структуры и классы (Visual Basic)