Share via


Speciale tekens in Code (Visual Basic)

Soms moet u speciale tekens gebruiken in uw code, dat wil gezegd, tekens die niet alfabetisch of numeriek zijn. De interpunctie en speciale tekens in de Visual Basic-tekenset hebben verschillende toepassingen, van het organiseren van programmatekst tot het definiëren van de taken die de compiler of het gecompileerde programma uitvoert. Ze geven geen bewerking op die moet worden uitgevoerd.

Haakjes

Gebruik haakjes wanneer u een procedure definieert, zoals een Sub of Function. U moet alle procedureargumentenlijsten tussen haakjes insluiten. U gebruikt ook haakjes voor het plaatsen van variabelen of argumenten in logische groepen, met name om de standaardvolgorde van operatorprioriteit in een complexe expressie te overschrijven. In het volgende voorbeeld ziet u dit.

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

Na de uitvoering van de vorige code is de waarde d 8,225 en de waarde van e 3. De berekening voor d het gebruik van de standaardprioriteit van / over + en is gelijk aan d = b + (c / a). De haakjes in de berekening voor e het overschrijven van de standaardprioriteit.

Scheidingstekens

Scheidingstekens doen wat hun naam voorstelt: ze scheiden secties van code. In Visual Basic is het scheidingsteken de dubbele punt (:). Gebruik scheidingstekens als u meerdere instructies op één regel wilt opnemen in plaats van afzonderlijke regels. Hierdoor bespaart u ruimte en verbetert u de leesbaarheid van uw code. In het volgende voorbeeld ziet u drie instructies, gescheiden door dubbele punten.

a = 3.2 : b = 7.6 : c = 2

Zie Instructies voor het verbreken en combineren van instructies in Code voor meer informatie.

Het dubbele punt (:) wordt ook gebruikt om een instructielabel te identificeren. Zie Instructies voor meer informatie: Labelinstructies.

Samenvoegen

Gebruik de & operator voor samenvoeging of het koppelen van tekenreeksen. Verwar deze niet met de + operator, waarmee numerieke waarden worden opgeteld. Als u de + operator gebruikt om samen te voegen wanneer u werkt met numerieke waarden, kunt u onjuiste resultaten verkrijgen. In het volgende voorbeeld ziet u dit.

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

Na de uitvoering van de vorige code is de waarde resultA 21.01 en de waarde van resultB 10.0111.

Operators voor lidtoegang

Als u toegang wilt krijgen tot een lid van een type, gebruikt u de operator punt (.) of uitroepteken (!) tussen de typenaam en de lidnaam.

Punt (.) Operator

Gebruik de . operator voor een klasse, structuur, interface of opsomming als operator voor lidtoegang. Het lid kan een veld, eigenschap, gebeurtenis of methode zijn. In het volgende voorbeeld ziet u dit.

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()

Uitroepteken (!) Operator

Gebruik de ! operator alleen voor een klasse of interface als een operator voor woordenlijsttoegang. De klasse of interface moet een standaardeigenschap hebben die één String argument accepteert. De id direct na de ! operator wordt de argumentwaarde die als tekenreeks wordt doorgegeven aan de standaardeigenschap. In het volgende voorbeeld ziet u dit.

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

In de drie uitvoerregels van MsgBox alle regels wordt de waarde 32856weergegeven. De eerste regel maakt gebruik van de traditionele toegang tot eigenschap index, de tweede maakt gebruik van het feit dat index de standaardeigenschap van klasse hasDefaultis en de derde maakt gebruik van woordenlijsttoegang tot de klasse.

De tweede operand van de ! operator moet een geldige Visual Basic-id zijn die niet tussen dubbele aanhalingstekens (" ") staat. Met andere woorden, u kunt geen letterlijke tekenreeks of tekenreeksvariabele gebruiken. De volgende wijziging in de laatste regel van de MsgBox aanroep genereert een fout omdat "X" dit een letterlijke tekenreeks is.

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

Notitie

Verwijzingen naar standaardverzamelingen moeten expliciet zijn. U kunt de ! operator met name niet gebruiken voor een variabele die te laat is gebonden.

Het ! teken wordt ook gebruikt als het Single typeteken.

Zie ook