Sdílet prostřednictvím


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, Objectnebo 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 mySystemyourSystema změna dat objektu prostřednictvím jedné struktury by se projevila při přístupu přes druhou strukturu.

Viz také