Dela via


Strukturvariabler (Visual Basic)

När du har skapat en struktur kan du deklarera variabler på procedurnivå och modulnivå som den typen. Du kan till exempel skapa en struktur som registrerar information om ett datorsystem. I följande exempel visas detta.

Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public purchaseDate As Date
End Structure

Nu kan du deklarera variabler av den typen. Följande deklaration illustrerar detta.

Dim mySystem, yourSystem As systemInfo

Kommentar

I klasser och moduler deklareras strukturer med dim-instruktionen som standard för offentlig åtkomst. Om du vill att en struktur ska vara privat måste du deklarera den med nyckelordet Privat .

Åtkomst till strukturvärden

Om du vill tilldela och hämta värden från elementen i en strukturvariabel använder du samma syntax som du använder för att ange och hämta egenskaper för ett objekt. Du placerar medlemsåtkomstoperatorn (.) mellan namnet på strukturvariabeln och elementnamnet. I följande exempel används element i variablerna som tidigare deklarerats som typ systemInfo.

mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True

Tilldela strukturvariabler

Du kan också tilldela en variabel till en annan om båda är av samma strukturtyp. Detta kopierar alla element i en struktur till motsvarande element i den andra. Följande deklaration illustrerar detta.

yourSystem = mySystem

Om ett strukturelement är en referenstyp, till exempel en String, Objecteller matris, kopieras pekaren till data. I föregående exempel, om systemInfo det hade inkluderat en objektvariabel, skulle föregående exempel ha kopierat pekaren från mySystem till yourSystem, och en ändring av objektets data via en struktur skulle gälla när den nås via den andra strukturen.

Se även