Share via


Sonstige Datentypen (Visual Basic)

Visual Basic stellt mehrere Datentypen bereit, die nicht auf Zahlen oder Zeichen ausgerichtet sind. Stattdessen befassen sie sich mit speziellen Daten wie Ja/Nein-Werten, Datums-/Uhrzeitwerten und Objektadressen.

Eine Tabelle mit einer Gegenüberstellung der Visual Basic-Datentypen finden Sie unter Datentypen.

Boolescher Typ

Der boolesche Datentyp ist ein nicht signierter Wert, der entweder als True oder False interpretiert wird. Die Datenbreite hängt von der Implementierungsplattform ab. Wenn eine Variable nur Werte mit zwei Status enthalten kann, z. B. true/false, yes/no oder on/off, deklarieren Sie sie als Boolean.

Datumstyp

Der Datentyp „Date“ ist ein 64-Bit-Wert, der sowohl Datums- als auch Uhrzeitinformationen enthält. Jedes Inkrement stellt 100 Nanosekunden verstrichener Zeit seit Beginn (00:00 Uhr) des 1. Januar des Jahres 1 im gregorianischen Kalender dar. Wenn eine Variable einen Datumswert, einen Zeitwert oder beides enthalten kann, deklarieren Sie sie als Date.

Objekttyp

Der Objekt-Datentyp ist eine 32-Bit-Adresse, die auf eine Objektinstanz innerhalb Ihrer Anwendung oder in einer anderen Anwendung verweist. Eine Object-Variable kann auf jedes Objekt verweisen, das Ihre Anwendung erkennt, oder auf Daten eines beliebigen Datentyps. Dies umfasst sowohl Werttypenwie Integer, Boolean als auch Strukturinstanzen und Verweistypen, die Instanzen von Objekten sind, die aus Klassen wie String und Form und Arrayinstanzen erstellt wurden.

Wenn eine Variable einen Zeiger auf eine Instanz einer Klasse speichert, die Sie zur Kompilierungszeit nicht kennen, oder wenn sie auf Daten verschiedener Datentypen verweisen kann, deklarieren Sie sie als Object.

Der Vorteil des Object-Datentyps besteht darin, dass Sie ihn zum Speichern von Daten eines beliebigen Datentyps verwenden können. Der Nachteil besteht darin, dass dadurch zusätzliche Vorgänge verursacht werden, die mehr Ausführungszeit in Anspruch nehmen und Ihre Anwendung langsamer ausführen lässt. Wenn Sie eine Object-Variable für Werttypen verwenden, werden Boxing und Unboxing verursacht. Wenn Sie sie für Verweistypen verwenden, tritt eine späte Bindung auf.

Weitere Informationen