Dela via


Diverse datatyper (Visual Basic)

Visual Basic tillhandahåller flera datatyper som inte är inriktade på tal eller tecken. I stället hanterar de specialiserade data som ja/nej-värden, datum-/tidsvärden och objektadresser.

En tabell som visar en jämförelse sida vid sida av Visual Basic-datatyperna finns i Datatyper.

Boolesk typ

Den booleska datatypen är ett osignerat värde som tolkas som antingen True eller False. Dess databredd beror på implementeringsplattformen. Om en variabel bara kan innehålla tvåtillståndsvärden, till exempel true/false, ja/nej eller på/av, deklarerar du den som Boolean.

Datumtyp

Datumdatatypen är ett 64-bitarsvärde som innehåller både datum- och tidsinformation. Varje ökning representerar 100 nanosekunder av förfluten tid sedan början (12:00) av den 1 januari år 1 i den gregorianska kalendern. Om en variabel kan innehålla ett datumvärde, ett tidsvärde eller båda deklarerar du det som Date.

Objekttyp

Objektdatatypen är en 32-bitars adress som pekar på en objektinstans i ditt program eller i något annat program. En Object variabel kan referera till alla objekt som programmet känner igen eller till data av valfri datatyp. Detta omfattar både värdetyper, till exempel Integer, Booleanoch strukturinstanser och referenstyper, som är instanser av objekt som skapats från klasser som String och Form, och matrisinstanser.

Om en variabel lagrar en pekare till en instans av en klass som du inte känner till vid kompileringstillfället, eller om den kan peka på data med olika datatyper, deklarerar du den som Object.

Fördelen med Object datatypen är att du kan använda den för att lagra data av valfri datatyp. Nackdelen är att du får extra åtgärder som tar längre körningstid och gör att programmet går långsammare. Om du använder en Object variabel för värdetyper får du boxning och avboxning. Om du använder den för referenstyper får du sen bindning.

Se även