Zmienne struktur (Visual Basic)
Po utworzeniu struktury można zadeklarować zmienne na poziomie procedury i na poziomie modułu jako tego typu. Można na przykład utworzyć strukturę rejestrującą informacje o systemie komputerowym. W poniższym przykładzie pokazano to.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Teraz można zadeklarować zmienne tego typu. Poniższa deklaracja ilustruje to.
Dim mySystem, yourSystem As systemInfo
Uwaga
W klasach i modułach struktury zadeklarowane przy użyciu instrukcji Dim domyślnego dostępu publicznego. Jeśli zamierzasz, aby struktura była prywatna, upewnij się, że deklarujesz ją przy użyciu słowa kluczowego Private .
Dostęp do wartości struktury
Aby przypisać i pobrać wartości z elementów zmiennej struktury, należy użyć tej samej składni, która służy do ustawiania i pobierania właściwości w obiekcie. Operator dostępu do składowej (.
) należy umieścić między nazwą zmiennej struktury a nazwą elementu. Poniższy przykład uzyskuje dostęp do elementów zmiennych, które wcześniej zadeklarowały jako typ systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Przypisywanie zmiennych struktury
Można również przypisać jedną zmienną do innej, jeśli obie są tego samego typu struktury. Spowoduje to skopiowanie wszystkich elementów jednej struktury do odpowiednich elementów w drugiej. Poniższa deklaracja ilustruje to.
yourSystem = mySystem
Jeśli element struktury jest typem odwołania, takim jak String
Object
, lub tablica, wskaźnik do danych jest kopiowany. W poprzednim przykładzie, gdyby systemInfo
zawierał zmienną obiektu, poprzedni przykład skopiowałby wskaźnik z mySystem
do yourSystem
, a zmiana danych obiektu za pomocą jednej struktury będzie obowiązywać po korzystaniu z innej struktury.