Variant-Datentyp

June 25

Variant-Datentyp

Einige Programmiersprachen, wie z. B. C++ und Visual Basic, ein flexibles, Datentyp Allzweck-bekannt als variant-Datentyp. Eine Variante ist ein Datentyp, der verschiedene Arten von Informationen, wie z. B. numerische oder die Zeichenfolge enthalten kann, aber auch enthält Metadaten--d.h. Daten über Daten--gibt an, wie die Daten interpretiert werden soll.

Werte

Variant-Datentypen können in der Regel Informationen jeglicher Art, mit Ausnahme von strukturierten Daten und Adressen oder Verweise enthalten. Die verschiedenen Kategorien von Informationen werden als Untertypen bezeichnet und umfassen eine Vielzahl von numerischen Informationen von booleschen Werten, die entweder True false enthalten, bis hin zu riesigen Gleitkommazahlen, Zeichenfolgen variabler Länge, Objekte und Fehlernummern. Varianten können auch sein, wo sie absichtlich enthalten keine gültigen Daten oder leer, mit null oder nicht initialisierte.

Nützlichkeit

In der Regel Verhalten sich die variant-Datentypen als Zahlen, wenn sie in einem numerischen Kontext und als Zeichenfolgen bei Verwendung in einer Zeichenfolge verwendet werden. Varianten, Verhalten in der Regel in der Weise, die für den Typ der Daten am besten geeignet ist, die sie enthalten. Wenn Daten einer Varianten-Daten zugewiesen werden geben, keine Typkonvertierung oder Typumwandlung, auftritt. Die Daten werden nicht an einen entsprechenden Datentyp konvertiert, aber eher die Variante wird den Typ der Daten. Mit anderen Worten, kann ein variant-Datentyp zugewiesen einen numerischen Datentyp, z. B. Integer, in einer Anweisung und zugewiesene Zeichenfolge in die nächste.

Anwendungen

Variant-Datentypen können in Situationen nützlich sein, wo Datentypen und deren Inhalt zur Laufzeit--d. h. bestimmt sind, wenn ein Programm ausgeführt wird--, anstatt zur Kompilierzeit. Verschiedene Programme können mit anderen Compilern--Computerprogramme, die eine höhere Programmiersprache in Maschinencode--zu übersetzen, die nicht die gleichen Datentypen teilen kann geschrieben worden sein. Variant-Datentypen können verwendet werden, Werte zwischen solche Programme zu übergeben.

Einschränkungen

Variant-Datentypen können wirklich hilfreich sein, wenn Sie sind unsicher über die Art der Daten, die ein Programm verarbeiten muss, oder Sie benötigen, um fremde Daten, deren Datentyp unbekannt ist oder ist nicht vollständig angegeben. Jedoch die Flexibilität der variant-Datentypen kommt zu Kosten und, wenn wahllos verwendet, sie können machen Programmcode schwierig zu lesen, behindern die Programmleistung--der genaueste Datentyp für den zugewiesenen Wert muss auf Laufzeit-- und erhöht das Potenzial für Laufzeitfehler bestimmt werden.