Operatori di concatenazione in Visual Basic
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
Riferimenti
Concetti
Tipi di metodi per la gestione delle stringhe in Visual Basic
Operatori aritmetici in Visual Basic