Operatori di concatenazione in Visual Basic
Aggiornamento: novembre 2007
Gli operatori di concatenazione consentono di unire più stringhe in un'unica stringa. Sono disponibili due operatori di concatenazione: + e &. Entrambi eseguono operazioni di concatenazione di base, come illustrato nell'esempio seguente.
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".
Questi operatori possono concatenare anche variabili di tipo String, come nell'esempio seguente:
Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".
Differenze tra due operatori di concatenazione
Lo scopo primario dell'Operatore + (Visual Basic) consiste nell'aggiungere due numeri. Tuttavia, consente anche di concatenare operandi numerici con operandi stringa. L'operatore + dispone di un insieme complesso di regole che determinano se aggiungere, concatenare, segnalare un errore del compilatore oppure generare un'eccezione InvalidCastException in fase di esecuzione.
L'Operatore & (Visual Basic) viene definito solo per gli operandi String e amplia sempre i propri operandi in String, indipendentemente dall'impostazione di Option Strict. L'operatore & rappresenta la scelta consigliata per la concatenazione delle stringhe poiché viene definito solo per le stringhe e riduce la possibilità di generare conversioni non intenzionali.
Prestazioni: String and StringBuilder
Se una stringa subisce numerose manipolazioni, ad esempio concatenazioni, eliminazioni e sostituzioni, l'utilizzo della classe StringBuilder nello spazio dei nomi System.Text può migliorare le prestazioni. Questa classe richiede un'istruzione aggiuntiva per la creazione e l'inizializzazione di un oggetto StringBuilder e un'altra istruzione per la conversione del relativo valore finale in String, tuttavia è consigliabile perché accelera l'esecuzione di StringBuilder.
Vedere anche
Concetti
Tipi di metodi per la gestione delle stringhe in Visual Basic
Operatori aritmetici in Visual Basic
Operatori di confronto in Visual Basic
Operatori logici e bit per bit in Visual Basic