.NET-Know-how Datentypen in VB.NET Datentypen in VB.NET Christoph Spielmann, Düsseldorf Wie es sich für eine vernünftige Programmiersprache gehört, stellt auch VB.NET eine Reihe von Datentypen zur Verfügung, die Sie in Ihrem Programmcode verwenden können. Dieser Artikel gibt Ihnen einen Überblick über die wichtigsten Datentypen und erläutert Besonderheiten, die Sie unbedingt berücksichtigen sollten. 1 Der passende Datentyp Programmiersprachen stellen in der Regel einen kompletten Satz an Datentypen zur Verfügung. Jeder Datentyp hat hierbei bestimmte Fähigkeiten und belegt eine bestimmte Menge Speicherplatz. Inhalt 1 2 3 4 5 6 Priorität hat (weil Sie beispielsweise sehr viele Werte in einem Array ablegen möchten), sollten Sie einen möglichst speicherplatzsparenden Typ auswählen. Insgesamt unterstützt VB.NET die numerischen Datentypen aus Tab. 1. Zu einem guten Programmierstil gehört es, einen Datentyp auszuwählen, der bei minimalem Speicherplatzbedarf die gewünschte Anforderung erfüllen kann. Wenn Sie also beispielsweise das Alter einer Person speichern möchten, ist der Datentyp Byte (= 8 Bit) in der Regel ausreichend. Er unterstützt Werte im Bereich von 0 bis 255. Jedoch gibt es eine wichtige Ausnahme von dieser Regel: Heutzutage sind die meisten Prozessoren als 32-Bit-Prozessoren ausgelegt. Dies führt dazu, dass sie mit aus 32 Bit bestehenden Zahlen schneller rechnen können, als mit kleineren oder größeren Zahlen. In der Praxis wird daher auch für Zahlen mit kleinen Wertebereichen häufig der Datentyp Integer eingesetzt. Wenn Sie also auf eine gute Performance Ihrer Anwendung Wert legen, sollten Sie für Ganzzahlen den Datentyp Integer verwenden. Wenn dagegen ein möglichst geringer Speicherbedarf computer.haufe.de Typ Speicherplatz (Bits) Byte 8 Short 16 Integer 32 Single 32 Long 64 Double 64 Decimal 128 Tab. 1: Numerische Datentypen unter .NET Die ersten fünf Datentypen können nun ganzzahlige Werte aufnehmen. Die letzten beiden Datentypen Double und Decimal unterstützten dagegen auch Dezimalbruchzahlen. 2 Der Wertebereich entspricht dem eines LongAutoWert-Feldes von Access und ist damit sehr groß. Außerdem werden sowohl negative als auch positive Ganzzahlen unterstützt. Der passend Datentyp................................. 281 Deklaration einer Variablen ...................... 281 Boxing.............................................................. 282 Nicht numerische Datentypen................. 283 Typkonvertierung ......................................... 285 Zusammenfassung und Ausblick............. 285 Deklaration einer Variablen Die Deklaration einer Variablen erfolgt in VB.NET auf die gleiche Weise, wie in VBA unter Access mit Hilfe der Dim-Anweisung. Das folgende Beispiel definiert eine neue Variable mit dem Typ Integer und weist dieser einen Wert zu: Dim Alter As Integer Alter = 23 Access, SQL & .NET 281