? Lære at bruge variantvariablerne er en god idé , hvis du planlægger at starte programmering i Visual Basic. Programmører har ofte en misforståelse af variantvariablerne ved at tænke , at de ikke har en datatype . Du kan tænke på variantvariablerne som variabler, der kan nemt ændre deres type. For eksempel kan du gemme decimaltal i en variant variabel og så senere i dit program tildeler denne værdi til en "dobbelt" data -typen variabel uden at skulle foretage en datakonvertering . Definition
En variant variabel bruges til at gemme forskellige typer af værdier, og det har en intern repræsentation af de værdier, det gemmer . Varianten variable altid besidder 16 bytes for enhver lagrede værdi . VB automatisk håndterer de konverteringer, når du tildeler en værdi til en variant , hvilket eliminerer behovet for at foretage konverteringer selv. Brug variantvariablerne at fange returnerede værdier, når du ikke ved, hvad disse funktioner procedurer vil vende tilbage.
Lagring Numeriske værdier
VB vil bruge de mest kompakte repræsentation muligt når du tildeler hele tal til en variant variabel. For et lille antal , vil VB tildele en " Integer " repræsentation for den pågældende værdi . VB vil automatisk tildele en "Lange" data -typen for en stor værdi gemt i en variant. VB vil returnere en fejl, hvis du forsøger at gøre beregninger på en variant , der ikke indeholder et nummer. Det er god praksis at bruge " IsNumeric " funktion til at bestemme , om varianten variabel indeholder numre, inden du bruger det i en beregning.
Lagring String Værdier
lagring strengværdier til variantvariablerne kan medføre nogle problemer, hvis du ikke er forsigtig , hvordan du bruger dem i dit program. Du kan gemme en streng til en variant , og det vil gemme værdien uden et problem. Hvis du gemmer en perlerække af numre til en variant , og du senere bruge den sammen med "+" operatør på en anden variant , så VB vil konvertere det til et nummer for at forsøge at udføre en tilføjelse. For at sikre at du ikke får en fejl, når du arbejder med snor værdier i varianter , skal du bruge "&" operatøren, når du har brug for at sammenkæde strings varianter .
Lagring af data /Tid Værdier
Du kan også bruge variantvariablerne til at gemme dato /tid værdier i området fra 1. januar 2010 til 31. december 9999. Derudover kan du udføre matematiske operationer på varianter , der indeholder dato /tid værdier. Svarer til " IsNumeric "-funktionen , kan du også bruge " ISDATE " funktion til at bestemme , om en variant variabel besidder en dato værdi. Det følgende er et eksempel på, hvordan du kan bruge " ISDATE "-funktionen på en variant : Hej
Dim SomeDate , daysleftIf ISDATE ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) daysleft = DateSerial ( År ( SomeDate ) + _1 , 1, 1 ) - " . dage tilbage i år " SomeDateText2.Text = daysleft & ElseMsgBox Text1.Text & "er ikke en gyldig dato . " End If