Operatori di concatenazione in Visual BasicConcatenation Operators in Visual Basic

Gli operatori di concatenazione consentono di unire più stringhe in un'unica stringa.Concatenation operators join multiple strings into a single string. Sono disponibili due operatori di concatenazione: + e &.There are two concatenation operators, + and &. Entrambi eseguono operazioni di concatenazione di base, come illustrato nell'esempio seguente.Both carry out the basic concatenation operation, as the following example shows.

Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".

Questi operatori possono concatenare anche variabili di tipo String, come nell'esempio seguente.These operators can also concatenate String variables, as the following example shows.

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 i due operatori di concatenazioneDifferences Between the Two Concatenation Operators

L' operatore + ha lo scopo principale di aggiungere due numeri.The + Operator has the primary purpose of adding two numbers. Questo operatore consente però anche di concatenare operandi numerici con operandi stringa.However, it can also concatenate numeric operands with string operands. L'operatore + include un insieme complesso di regole che determinano se aggiungere, concatenare, segnalare un errore del compilatore oppure generare un'eccezione InvalidCastException in fase di esecuzione.The + operator has a complex set of rules that determine whether to add, concatenate, signal a compiler error, or throw a run-time InvalidCastException exception.

L' operatore & viene definito solo per gli operandi String ed estende sempre gli operandi a String, indipendentemente dall'impostazione di Option Strict.The & Operator is defined only for String operands, and it always widens its operands to String, regardless of the setting of 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.The & operator is recommended for string concatenation because it is defined exclusively for strings and reduces your chances of generating an unintended conversion.

Prestazioni: String e StringBuilderPerformance: String and StringBuilder

Se una stringa subisce numerose manipolazioni, ad esempio concatenazioni, eliminazioni e sostituzioni, l'uso della classe StringBuilder nello spazio dei nomi System.Text può migliorare le prestazioni.If you do a significant number of manipulations on a string, such as concatenations, deletions, and replacements, your performance might profit from the StringBuilder class in the System.Text namespace. 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, ma in questo caso è possibile eseguire il ripristino perché l'esecuzione di StringBuilder è più veloce.It takes an extra instruction to create and initialize a StringBuilder object, and another instruction to convert its final value to a String, but you might recover this time because StringBuilder can perform faster.

Vedere ancheSee also