? Lernen, wie man Variablen Variante verwenden ist eine gute Idee , wenn Sie planen , um die Programmierung in Visual Basic zu starten sind . Programmierer haben oft ein Missverständnis der Variant-Variablen mit dem Gedanken , dass sie nicht über einen Datentyp verfügen . Sie können von Variant-Variablen als Variablen , die sich leicht ändern kann ihre Art zu denken. Zum Beispiel können Sie Dezimalwerte in einer Variante Variablen speichern und dann später in Ihrem Programm weisen Sie diesen Wert zu einem "doppelten" Daten - Variable vom Typ ohne eine Datenkonvertierung zu machen. Definition
Eine Variante Variable wird verwendet, um verschiedene Arten von Werten zu speichern und es gilt eine interne Darstellung der Werte speichert . Die Variante variable hält immer 16 Bytes für jeden Wert gespeichert. VB automatisch verarbeitet die Konvertierungen , wenn Sie einen Wert in einer Variante zuordnen , wodurch die Notwendigkeit , um jeden Umwandlungen sich . Verwenden Sie Variant-Variablen zurückgegeben Werte zu erfassen, wenn Sie nicht wissen, was die Funktionen der Verfahren zurückkehren wird.
Speichern numerischer Werte
VB wird die kompakteste Darstellung möglich nutzen wenn Sie ganze Zahlen zuweisen einer Variante variabel. Für eine kleine Zahl, wird VB zuweisen "Integer "-Darstellung für diesen Wert. VB wird automatisch eine " Long" Datentyp für einen großen Wert in einer Variante gespeichert. VB einen Fehler zurück , wenn Sie Berechnungen auf eine Variante , die nicht enthalten eine Reihe zu machen versuchen. Es ist eine gute Übung , um die " IsNumeric "-Funktion verwenden, um festzustellen, ob die Variante Variable enthält Zahlen , bevor Sie es in einer Berechnung.
Speichern String Werte
Speichern String-Werte der Variante Variablen kann einige Probleme verursachen , wenn Sie nicht auf, wie Sie sie in Ihrem Programm sind vorsichtig. Sie können einen String in einer Variante speichern und es wird der Wert ohne Probleme speichern. Wenn Sie eine Reihe von Zahlen auf eine Variante speichern und Sie später mit dem Operator "+" auf einer anderen Variante , dann VB wird es in eine Zahl umzuwandeln , zu versuchen, eine Addition durchzuführen. Um sicherzustellen, dass Sie nicht bekommen, einen Fehler bei der Arbeit mit String-Werte in Varianten , die " & "-Operator , wenn Sie Zeichenfolgen verketten Varianten benötigen .
Speichern von Daten /Zeit Werte
Sie können auch Variante Variablen Datum /Uhrzeit -Werte im Bereich vom 1. Januar 2010 bis 31. Dezember 9999 zu speichern. Darüber hinaus können Sie mathematische Operationen auf Varianten, die Datum /Zeit- Werte enthalten durchzuführen. Ähnlich wie bei der " IsNumeric "-Funktion können Sie auch den " IsDate "-Funktion , um festzustellen, ob eine Variante Variable enthält einen Datumswert . Das folgende ist ein Beispiel, wie Sie die " IsDate "-Funktion auf einer Variante verwenden:
Dim SomeDate , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) DAYSLEFT = DateSerial ( Year ( SomeDate ) + _1 , 1, 1 ) - " . Tage im Jahr übrig " SomeDateText2.Text = DAYSLEFT & ElseMsgBox Text1.Text & " ist kein gültiges Datum . " End If