Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
A volte è necessario usare caratteri speciali nel codice, ovvero caratteri non alfabetici o numerici. La punteggiatura e i caratteri speciali nel set di caratteri di Visual Basic hanno vari usi, dall'organizzazione del testo del programma alla definizione delle attività eseguite dal compilatore o dal programma compilato. Non specificano un'operazione da eseguire.
Parentesi
Usare le parentesi quando si definisce una procedura, come ad esempio Sub o Function. È necessario racchiudere tutti gli elenchi di argomenti di routine tra parentesi. Le parentesi vengono usate anche per inserire variabili o argomenti in gruppi logici, in particolare per eseguire l'override dell'ordine predefinito di precedenza dell'operatore in un'espressione complessa. Nell'esempio seguente viene illustrato questo.
Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a
Dopo l'esecuzione del codice precedente, il valore di d è 8,225 e il valore di e è 3. Il calcolo per d usa la precedenza predefinita di / over + ed è equivalente a d = b + (c / a). Le parentesi nel calcolo per e sovrascrivono la precedenza predefinita.
Separatori
I separatori fanno ciò che suggerisce il nome: separano le sezioni di codice. In Visual Basic il carattere separatore è i due punti (:). Usare i separatori quando si desidera includere più istruzioni in una singola riga anziché in righe separate. In questo modo si risparmia spazio e si migliora la leggibilità del codice. Nell'esempio seguente vengono illustrate tre istruzioni separate da due punti.
a = 3.2 : b = 7.6 : c = 2
Per altre informazioni, vedere Procedura: Interrompere e combinare istruzioni nel codice.
Il carattere due punti (:) viene usato anche per identificare un'etichetta di dichiarazione. Per altre informazioni, vedere Procedura: Etichettare istruzioni.
Concatenazione
Usare l'operatore & per la concatenazione o il collegamento di stringhe. Non confonderlo con l'operatore + , che aggiunge valori numerici. Se si usa l'operatore + per concatenare quando si opera su valori numerici, è possibile ottenere risultati non corretti. L'esempio seguente illustra questa operazione.
var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2
Dopo l'esecuzione del codice precedente, il valore di resultA è 21.01 e il valore di resultB è "10.0111".
Operatori di accesso ai membri
Per accedere a un membro di un tipo, usare l'operatore punto (.) o punto esclamativo (!) tra il nome del tipo e il nome del membro.
Punto (.) Operatore
Usare l'operatore . su una classe, una struttura, un'interfaccia o un'enumerazione come operatore di accesso ai membri. Il membro può essere un campo, una proprietà, un evento o un metodo. Nell'esempio seguente viene illustrato questo.
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()
Punto esclamativo (!) Operatore
Usare l'operatore ! solo su una classe o un'interfaccia come operatore di accesso al dizionario. La classe o l'interfaccia deve avere una proprietà predefinita che accetta un singolo String argomento. L'identificatore immediatamente successivo all'operatore ! diventa il valore dell'argomento passato alla proprietà predefinita come stringa. L'esempio seguente illustra questa operazione.
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
Le tre righe di output di MsgBox tutti visualizzano il valore 32856. La prima riga usa l'accesso tradizionale alla proprietà index, la seconda usa il fatto che index è la proprietà predefinita della classe e il terzo usa l'accesso al dizionario alla classe hasDefault.
Si noti che il secondo operando dell'operatore ! deve essere un identificatore di Visual Basic valido non racchiuso tra virgolette doppie (" "). In altre parole, non è possibile usare un valore letterale di tipo stringa o una variabile di tipo stringa. La seguente modifica all'ultima riga della chiamata MsgBox genera un errore perché "X" è una stringa letterale racchiusa.
"Dictionary access returns " & hD!"X")
Annotazioni
I riferimenti alle raccolte predefinite devono essere espliciti. In particolare, non è possibile usare l'operatore ! su una variabile ad associazione tardiva.
Il ! carattere viene usato anche come Single carattere di tipo.