Leren hoe variant variabelen te gebruiken is een goed idee als je van plan bent om te beginnen met programmeren in Visual Basic . Programmeurs hebben vaak een verkeerd begrip van de variant variabelen door te denken dat ze niet over een data type. U kunt denken aan variant variabelen als variabelen die gemakkelijk hun vorm kunnen veranderen . Bijvoorbeeld , kunt u decimale waarden opslaan in een variant variabele en dan later in uw programma toe te wijzen die waarde een " dubbel" data type variabele zonder een data conversie te maken . Definitie van variant variabele wordt gebruikt om verschillende waarden opslaan en bezit een interne representatie van de waarden slaat . De variant variabele houdt altijd 16 bytes voor elke waarde opgeslagen . VB behandelt automatisch de conversies wanneer u een waarde toewijst aan een variant , waardoor de noodzaak eventuele conversies zelf te maken . Gebruik variant variabelen om geretourneerde waarden vast te leggen als je niet weet wat die functies van de procedures zal terugkeren . Opslaan van numerieke waarden VB zal de meest compacte weergave mogelijk te gebruiken als je hele getallen toekennen aan een variabele variant . Voor een klein aantal , zal VB een " Integer " vertegenwoordiging voor die waarde toekennen . VB zal een " Long" data type automatisch toe te wijzen voor een grote waarde die is opgeslagen in een variant . VB zal een foutmelding terug als je probeert om berekeningen te maken op een variant die een aantal niet bevat . Het is een goede gewoonte om de functie " IsNumeric " te gebruiken om te bepalen of de variant variabele bevat nummers voordat je het gebruikt in een berekening . Opslaan String Values Het opslaan tekenreekswaarden om variant variabelen kan een aantal problemen veroorzaken als je niet voorzichtig bent over hoe je ze kunt gebruiken in uw programma . U kunt een tekenreeks opslaan om een variant en het zal de waarde op te slaan zonder een probleem . Als u een reeks getallen opslaan om een variant en je later gebruiken met de " + "-operator op een andere variant , dan VB zal het converteren naar een nummer om te proberen om een toevoeging te voeren . Om ervoor te zorgen dat u niet een foutmelding krijgt bij het werken met string waarden in varianten , gebruik de " &" operator wanneer u het nodig om strings varianten aaneenschakelen . Gegevens opslaan /tijd Waarden U kunt ook gebruik maken variant variabelen om datum /tijd waarden variërend van 1 januari 2010 tot 31 december 9999 slaan . Daarnaast kunt u wiskundige bewerkingen op varianten die datum /tijd waarden bevatten . Vergelijkbaar met de " IsNumeric " -functie kunt u ook de functie " IsDate " te gebruiken om te bepalen of een variant variabele bevat een valutadatum . Het volgende is een voorbeeld van hoe je de " IsDate " -functie op een variant kan gebruiken : Dim SomeDate , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) daysleft = DateSerial ( Jaar ( SomeDate ) + _1 , 1 , 1 ) - " . dagen verlaten in het jaar " SomeDateText2.Text = daysleft & ElseMsgBox Text1.Text & " is geen geldige datum . " End If
|