Proměnné struktury (Visual Basic)
Jakmile vytvoříte strukturu, můžete jako tento typ deklarovat proměnné na úrovni procedury a modulu. Můžete například vytvořit strukturu, která zaznamenává informace o počítačovém systému. Následující příklad ukazuje to.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Teď můžete deklarovat proměnné tohoto typu. Toto je znázorněno v následující deklaraci.
Dim mySystem, yourSystem As systemInfo
Poznámka:
Ve třídách a modulech jsou struktury deklarované pomocí příkazu Dim ve výchozím nastavení pro veřejný přístup. Pokud máte v úmyslu vytvořit soukromou strukturu, ujistěte se, že je deklarujete pomocí privátního klíčového slova.
Přístup k hodnotám struktury
Pokud chcete přiřadit a načíst hodnoty z prvků proměnné struktury, použijte stejnou syntaxi, jakou používáte k nastavení a získání vlastností objektu. Operátor přístupu člena (.
) umístíte mezi název proměnné struktury a název elementu. Následující příklad přistupuje k prvkům proměnných dříve deklarovaných jako typ systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Přiřazení proměnných struktury
Jednu proměnnou můžete také přiřadit k druhé, pokud jsou obě stejné typy struktury. Tím se zkopírují všechny prvky jedné struktury do odpovídajících prvků v druhé. Toto je znázorněno v následující deklaraci.
yourSystem = mySystem
Pokud je element struktury referenčním typem, například String
, Object
nebo polem, je ukazatel na data zkopírován. Pokud by v předchozím příkladu obsahovala systemInfo
proměnnou objektu, předchozí příklad by zkopíroval ukazatel na mySystem
yourSystem
a změna dat objektu prostřednictvím jedné struktury by se projevila při přístupu přes druhou strukturu.