Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 gebruikt de standaardprioriteit van / over + en is gelijk aan d = b + (c / a). De haakjes in de berekening voor e overschrijven de standaardvoorrang.
Scheidingsmiddelen
Scheidingselementen doen wat hun naam voorstelt: ze scheiden delen 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 uitspraken, gescheiden door dubbele punt.
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 statementlabel te identificeren. Voor meer informatie, zie Hoe te: Label Statements.
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 (.) Bediener
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 (!) Bediener
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 identifier direct na de ! operator wordt de argumentwaarde die als tekenreeks wordt doorgegeven aan de standaard eigenschap. 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
De drie uitvoerregels van MsgBox tonen allemaal de waarde 32856. 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" een ingesloten tekenreeks is.
"Dictionary access returns " & hD!"X")
Opmerking
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.