Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nicht deklarierte Variablen und Variablen, die ohne einen Datentyp deklariert wurden, werden dem Object
Datentyp zugewiesen. Dies erleichtert das schnelle Schreiben von Programmen, kann aber dazu führen, dass sie langsamer ausgeführt werden.
Starke Eingabe
Das Angeben von Datentypen für alle Variablen wird als starke Typisierung bezeichnet. Die Verwendung starker Typisierung hat mehrere Vorteile:
Sie ermöglicht die IntelliSense-Unterstützung für Ihre Variablen. Dadurch können Sie ihre Eigenschaften und andere Member anzeigen, während Sie Code eingeben.
Es nutzt die Compilertypüberprüfung. Sie erfasst Anweisungen, bei denen aufgrund von Fehlern wie einem Überlauf zur Laufzeit Fehler auftreten können. Außerdem werden Aufrufe von Methoden für Objekte erfasst, die sie nicht unterstützen.
Dies führt zu einer schnelleren Ausführung des Codes.
Effizienteste Datentypen
Bei Variablen, die niemals Bruchzahlen enthalten, sind die integralen Datentypen effizienter als die nichtintegralen Typen. In Visual Basic Integer
und UInteger
sind die effizientesten numerischen Typen.
Bei Bruchzahlen Double
ist der effizienteste Datentyp, da die Prozessoren auf aktuellen Plattformen Gleitkommavorgänge mit doppelter Genauigkeit ausführen. Vorgänge mit Double
sind jedoch nicht so schnell wie bei den integralen Typen wie Integer
.
Angeben des Datentyps
Verwenden Sie die Dim-Anweisung , um eine Variable eines bestimmten Typs zu deklarieren. Sie können die Zugriffsstufe gleichzeitig mithilfe des Schlüsselworts "Public", " Protected", "Friend" oder "Private " angeben, wie im folgenden Beispiel gezeigt.
Private x As Double
Protected s As String
Zeichenkonvertierung
Die AscW
Funktionen und ChrW
Funktionen werden in Unicode ausgeführt. Sie sollten sie bevorzugt vor Asc
und Chr
verwenden, da für diese Funktionen Übersetzungen in und aus Unicode stattfinden müssen.