Efficient Use of Data Types (Visual Basic)

 

Die neueste Dokumentation zu Visual Studio 2017 RC finden Sie unter Visual Studio 2017 RC Documentation (Dokumentation zu Visual Studio 2017 RC).

Nicht deklarierten Variablen und Variablen, die ohne Datentyp deklariert sind, wird der Datentyp Object zugewiesen. Programme lassen sich dadurch schneller programmieren, werden jedoch auch langsamer ausgeführt.

Die Angabe von Datentypen für alle Variablen wird als starke Typisierung bezeichnet. Die Verwendung der starken Typisierung bietet einige Vorteile:

  • Dadurch wird die IntelliSense-Unterstützung für die Variablen. Sie können die Eigenschaften und andere Member der Variablen bei der Eingabe in den Code anzeigen.

  • Die Compilertypüberprüfung wird genutzt. Anweisungen, die zur Laufzeit beispielsweise aufgrund eines Überlaufs oder anderer Fehler fehlschlagen können, können abgefangen werden. Außerdem werden Aufrufe von Methoden für Objekte, die diese nicht unterstützen, abgefangen.

  • Sie ermöglicht die schnellere Ausführung des Codes.

Für Variablen, die generell keine Nachkommastellen enthalten, sind Ganzzahldatentypen effizienter als Nicht-Ganzzahltypen. In Visual Basic sind Integer und UInteger die effizientesten numerischen Typen.

Bei Bruchzahlen ist Double der effizienteste Datentyp, weil die Prozessoren der aktuellen Plattformen Gleitkommaoperationen mit doppelter Genauigkeit ausführen. Operationen mit Double werden jedoch langsamer ausgeführt als solche mit ganzzahligen Typen wie Integer.

Deklarieren Sie eine Variable eines bestimmten Typs mittels der Dim Statement. Sie können gleichzeitig, wie im folgenden Beispiel gezeigt, ihre Zugriffsebene angeben. Verwenden Sie dazu das Schlüsselwort Public, Protected, Friend oder Private.

Private x As Double  
Protected s As String  

Die AscW-Funktion und die ChrW-Funktion werden in Unicode verwendet. Sie sind Asc und Chr vorzuziehen, da letztere in und aus Unicode konvertiert werden müssen.

Asc
AscW
Chr
ChrW
Datentypen
Numeric Data Types
Variablendeklaration
Verwenden von IntelliSense

Anzeigen: