Condividi tramite


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

Istruzione Option Strict

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