Freigeben über


Sonderzeichen in Code (Visual Basic)

Manchmal müssen Sie Sonderzeichen in Ihrem Code verwenden, d. h. Zeichen, die nicht alphabetisch oder numerisch sind. Die Interpunktion und Sonderzeichen im Visual Basic-Zeichensatz haben verschiedene Verwendungsmöglichkeiten, von der Organisation von Programmtext bis hin zur Definition der Aufgaben, die der Compiler oder das kompilierte Programm ausführt. Sie geben keinen auszuführenden Vorgang an.

Runde Klammern

Verwenden Sie Klammern, wenn Sie eine Prozedur definieren, z. B. ein Sub oder Function. Sie müssen alle Prozedurargumentlisten in Klammern einschließen. Außerdem verwenden Sie Klammern zum Einfügen von Variablen oder Argumenten in logische Gruppen, insbesondere zum Überschreiben der Standardreihenfolge der Operatorrangfolge in einem komplexen Ausdruck. Im folgenden Beispiel wird dies veranschaulicht.

Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a

Nach der Ausführung des vorherigen Codes ist der Wert von d 8,225 und der Wert von e 3. Die Berechnung für d verwendet die Standardrangfolge von / über + und entspricht d = b + (c / a). Die Klammern in der Berechnung für e setzen die Standardrangfolge außer Kraft.

Trennzeichen

Separatoren machen, was ihr Name sagt: Sie trennen Codeteile. In Visual Basic ist das Trennzeichen der Doppelpunkt (:). Verwenden Sie Trennzeichen, wenn Sie mehrere Anweisungen in eine einzelne Zeile anstelle separater Zeilen einschließen möchten. Dies spart Platz und verbessert die Lesbarkeit ihres Codes. Das folgende Beispiel zeigt drei durch Doppelpunkte getrennte Ausdrücke.

a = 3.2 : b = 7.6 : c = 2

Weitere Informationen finden Sie unter How to: Break and Combine statements in Code.

Das Doppelpunktzeichen (:) wird auch verwendet, um eine Anweisungsbezeichnung zu identifizieren. Weitere Informationen finden Sie unter How to: Label Statements.

Verkettung

Verwenden Sie den & Operator zum Verketten oder Verknüpfen von Zeichenfolgen. Verwechseln Sie es nicht mit dem + Operator, der numerische Werte addiert. Wenn Sie den + Operator zum Verketten verwenden, wenn Sie numerische Werte verwenden, können Sie falsche Ergebnisse erhalten. Dies wird im folgenden Beispiel veranschaulicht:

var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2

Nach der Ausführung des vorherigen Codes ist der Wert resultA 21,01 und der Wert von resultB "10,0111".

Operatoren für den Memberzugriff

Um auf ein Element eines Typs zuzugreifen, verwenden Sie den Punkt (.) oder das Ausrufezeichen (!) zwischen dem Typnamen und dem Elementnamen.

Punktoperator (.)

Verwenden Sie den . Operator für eine Klasse, Struktur, Schnittstelle oder Aufzählung, um auf Mitglieder zuzugreifen. Das Element kann ein Feld, eine Eigenschaft, ein Ereignis oder eine Methode sein. Im folgenden Beispiel wird dies veranschaulicht.

Dim nextForm As New System.Windows.Forms.Form
' Access Text member (property) of Form class (on nextForm object).
nextForm.Text = "This is the next form"
' Access Close member (method) on nextForm.
nextForm.Close()

Ausrufezeichenoperator (!)

Verwenden Sie den ! Operator nur für eine Klasse oder Schnittstelle als Wörterbuchzugriffsoperator. Die Klasse oder Schnittstelle muss über eine Standardeigenschaft verfügen, die ein einzelnes String Argument akzeptiert. Der Bezeichner, der unmittelbar auf den ! Operator folgt, wird zum Argumentwert, der als Zeichenfolge an die Standardeigenschaft übergeben wird. Dies wird im folgenden Beispiel veranschaulicht:

Public Class hasDefault
  Default Public ReadOnly Property index(ByVal s As String) As Integer
    Get
      Return 32768 + AscW(s)
    End Get
  End Property
End Class
Public Class testHasDefault
  Public Sub compareAccess()
    Dim hD As hasDefault = New hasDefault()
    MsgBox("Traditional access returns " & hD.index("X") & vbCrLf & 
      "Default property access returns " & hD("X") & vbCrLf & 
      "Dictionary access returns " & hD!X)
  End Sub
End Class

Die drei Ausgabezeilen von MsgBox anzeigen den Wert 32856. Die erste Zeile verwendet den herkömmlichen Zugriff auf Eigenschaft index, die zweite verwendet die Tatsache, dass index es sich um die Standardeigenschaft der Klasse hasDefaulthandelt, und der dritte verwendet Wörterbuchzugriff auf die Klasse.

Beachten Sie, dass der zweite Operand des ! Operators ein gültiger Visual Basic-Bezeichner sein muss, der nicht in doppelte Anführungszeichen (" ") eingeschlossen ist. Anders ausgedrückt: Sie können kein Zeichenfolgenliteral oder eine Zeichenfolgenvariable verwenden. Die folgende Änderung an der letzten Zeile des MsgBox-Aufrufs generiert einen Fehler, da "X" ein eingeschlossenes Zeichenfolgenliteral ist.

"Dictionary access returns " & hD!"X")

Hinweis

Verweise auf Standardauflistungen müssen explizit sein. Insbesondere können Sie den ! Operator nicht für eine spät gebundene Variable verwenden.

Das ! Zeichen wird auch als Single Typzeichen verwendet.

Siehe auch