Die VB Syntax der wichtigsten Sprachelemente.
Anweisungen werden ohne ein Zeichen (z.B. Semikolon) am Zeilenende formuliert.
Anweisungsblöcke stehen nicht in Klammern
intSumme
- passt der VB-Codeeditor das tatsächlich an, obwohl es für den eigentlichen Code wurscht ist. Heißt also die Variable intSumme
ist die selbe wie intsumme
, INTSUMME
und iNtSuMmE
.for
, next
, case
, if
…) sollten nicht als Variablennamen verwendet werden. Wenn es unbedingt doch sein muss, müssen die Variablennamen in eckigen Klammern stehen ([for]
, [next]
, …)
Gehen wir davon aus, dass wir von mit einer neueren Version von Visual Basic arbeiten (VB.Net, VB 2005, VB 2008). Hier gilt: alle Variablen müssen explizit deklariert werden. Das ist gut so, dann weiß man nämlich immer, womit man arbeitet (Es gibt auch eine Option Explicit
(in älteren VB Versionen Option Declare
), mit der das abgeschaltet werden kann, aber das wollen wir ja nicht!).
Im folgenden stellen x
, y
, z
unsere Variablennamen dar.
Die Deklaration der Variablen erfolgt mit dem Schlüsselwort Dim
.
'Deklaration einer Variablen namens x Dim x
Solange Option Strict
nicht aktiviert ist - per default deaktiviert - bewirken beide folgende Varianten die Deklaration von zwei Variablen x und y.
'Variante 1: Dim x Dim y 'Variante 2: Dim x,y
Der per Default verwendete Datentyp ist Object
. Die oben deklarierten Variablen x bzw. x und y haben jetzt diesen Datentyp, da keine sonstige explizite Datentypzuweisung erfolgt ist.
Die Zuweisung eines Datentyps erfolgt über das Schlüsselwort As
. Im folgenden Beispiel wird den Variablen der Datentyp einer Ganzzahl (Integer) zugewiesen.
'Variante 1: Dim x as Integer Dim y as Integer 'Variante 2: Dim x,y as Integer
Eine Kurzschreibweise ist mit den Kennzeichnungszeichen möglich. Das zwar kürzer (oder kompakter) aber aus meiner Sicht auch unübersichtlicher:
Kennzeichnungszeichen | Datentyp |
---|---|
$ | String |
% | Integer |
# | Double |
! | Single |
@ | Decimal |
& | Long |
Und dann geht also die Deklaration wie folgt:
'Deklaration mit Kennzeichnungszeichen Dim vString$'entspricht: Dim vString as String Dim vInt% 'entspricht: Dim vInt as Integer 'etc... Dim vDouble#, vSingle!, vDecimal@, vLong&'Dim vDouble as Double,