? Att lära sig använda variantvariabler är en bra idé om du planerar att börja programmera i Visual Basic . Programmerare har ofta en missuppfattning av variantvariabler genom att tro att de inte har en datatyp . Du kan tänka på variantvariabler som variabler som lätt kan ändra sin typ . Till exempel kan du lagra decimaltal i en variant variabel och sedan senare i ditt program tilldela det värdet till en " dubbel " uppgifter - typ variabel utan att behöva göra en data konvertering . Definition
En variant variabel används för att lagra olika typer av värderingar och det har en intern representation av de värden som den lagrar . Varianten variabel håller alltid 16 byte för varje lagrat värde . VB hanterar automatiskt omvandlingar när du tilldelar ett värde till en variant , vilket eliminerar behovet av att göra några konverteringar själv . Använd variantvariabler att fånga returnerade värdena när du inte vet vad dessa funktioner förfaranden kommer att återvända . Addera Lagra numeriska värden
VB kommer att använda den mest kompakta representationen möjligt när du tilldelar heltal till en variant variabel . För ett litet antal , kommer VB tilldela en " Integer " representation för det värdet . VB kommer automatiskt att tilldela en " lång " uppgifter - typ för ett stort värde som lagras i en variant . VB ska returnera ett felmeddelande om du försöker att göra beräkningar på en variant som inte innehåller ett nummer . Det är god praxis att använda " IsNumeric " -funktionen för att avgöra om den varianten variabeln innehåller siffror innan du använder det i en beräkning .
Lagra Strängvärden
lagra strängvärden till variantvariabler kan orsaka vissa problem om du inte är försiktig på hur du använder dem i ditt program . Du kan lagra en sträng till en variant och det kommer att lagra värdet utan problem . Om du lagrar en sträng med siffror till en variant och senare använda den med " + " operatör på en annan variant , då VB kommer att konvertera det till ett nummer för att försöka göra ett tillägg . För att du inte får ett felmeddelande när du arbetar med strängvärdena i varianter , använd " & " operatör när du behöver för att sammanfoga strängar varianter .
Lagra data /tidsvärden
Du kan också använda variantvariabler att lagra datum /tid -värden som sträcker sig från den 1 januari 2010 till 31 december 9999 . Dessutom kan du utföra matematiska operationer på varianter som innehåller datum /tid -värden . Liknar " IsNumeric " -funktionen kan du också använda " IsDate " -funktionen för att avgöra om en variant variabel har ett datum värde . Följande är ett exempel på hur du kan använda " IsDate " -funktionen på en variant :
Dim SomeDate , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) DAYSLEFT = DateSerial ( Year ( SomeDate ) + _1 , 1 , 1 ) - " . dagar kvar på året " SomeDateText2.Text = DAYSLEFT & ElseMsgBox Text1.Text & " är inte ett giltigt datum . " End If
Addera