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