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
, Object
eller 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.