Einige Programmiersprachen wie C + + und Visual Basic, eine flexible , Allzweck- Datentyp als Datentyp Variant bekannt. Eine Variante ist ein Datentyp, der verschiedene Arten von Informationen , wie z. B. numerische oder String- Informationen enthalten können , sondern auch Metadaten enthält - das heißt, Daten über Daten - die angibt, wie die Informationen interpretiert werden sollte. Werte
Variant Datentypen enthalten in der Regel Informationen jeglicher Art , mit Ausnahme von strukturierten Daten und Adressen oder Zeiger . Die verschiedenen Kategorien von Informationen werden als Subtypen bekannt und umfassen eine Vielzahl von numerischen Informationen , angefangen von booleschen Werten , die entweder wahr oder falsch enthalten , um große Gleitkommazahlen , Zeichenfolgen mit variabler Länge , Objekte und Fehlernummern . Varianten können auch null sein , wenn sie vorsätzlich enthalten keine gültigen Daten , oder leer, oder nicht initialisiert.
Nützlichkeit
Normalerweise verhalten Variante Datentypen wie Zahlen , wenn sie verwendet in einem numerischen Kontext und als Strings , wenn in einem String-Kontext verwendet . Varianten in der Regel verhalten sich in der Art und Weise , die am besten geeignet für die Art der Daten, die sie enthalten ist . Wenn Daten in einem Variant-Datentyp , ohne Typkonvertierung oder typecasting zugewiesen ist, auftritt. Die Daten werden nicht auf einen geeigneten Datentyp umgewandelt , sondern die Variante wird die Art der Daten. In anderen Worten, kann eine Variante Datentyp einen numerischen Datentyp wie Integer , in einer Anweisung zugeordnet und zugewiesen werden eine Zeichenfolge in der nächsten .
Anwendungen
Variant Datentypen kann in Situationen, in denen Datentypen und deren Inhalt zur Laufzeit bestimmt werden, nützlich - das heißt, wenn ein Programm ausgeführt wird - statt bei der Kompilierung . Verschiedene Programme geschrieben worden mit verschiedenen Compilern - Computerprogramme, die eine High-Level- Programmiersprache in Maschinencode zu übersetzen - was nicht teilen die gleichen Datentypen. Variant-Datentypen können verwendet werden, um Werte zwischen solchen Programmen übergeben werden.
Einschränkungen
Variant Datentypen kann wirklich nützlich sein, wenn Sie sich unsicher über die Art der Daten sind , dass ein Programm braucht, um zu behandeln , oder Sie müssen ausländische Daten , deren Datentyp ist unbekannt oder nicht vollständig angegeben unterzubringen. Jedoch kommt die Flexibilität der Variante Datentypen an Kosten und gegebenenfalls planlos , sie können Programmcode schwer zu lesen , behindern Programm-Performance - die genaueste Datentyp für den zugewiesenen Wert muss zur Laufzeit ermittelt werden - und erhöhen das Potenzial für Runtime-Fehlern .