Opérateurs de concaténation (Visual Basic)Concatenation Operators in Visual Basic

Les opérateurs de concaténation joignent plusieurs chaînes en une seule.Concatenation operators join multiple strings into a single string. Il existe deux opérateurs de concaténation, + et &.There are two concatenation operators, + and &. Les deux effectuent l'opération de concaténation de base, comme le montre l'exemple suivant.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".

Ces opérateurs peuvent également concaténer les variables String, comme illustré ici.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".

Différences entre ces deux opérateurs de concaténationDifferences Between the Two Concatenation Operators

L' opérateur + a l’objectif principal d’ajouter deux nombres.The + Operator has the primary purpose of adding two numbers. Toutefois, il peut également concaténer des opérandes numériques avec des opérandes de chaîne.However, it can also concatenate numeric operands with string operands. L'opérateur + comporte un ensemble complexe de règles qui déterminent s'il faut ajouter, concaténer, signaler une erreur du compilateur ou lever une exception InvalidCastException d'exécution.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' opérateur & est défini uniquement pour les opérandes String, et élargit toujours ses opérandes à String, quel que soit le paramètre de 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'opérateur & est recommandé pour la concaténation de chaîne car il est exclusivement défini pour les chaînes et limite les risques de conversion inattendue.The & operator is recommended for string concatenation because it is defined exclusively for strings and reduces your chances of generating an unintended conversion.

Performance : String et StringBuilderPerformance: String and StringBuilder

Si vous effectuez un nombre important de manipulations sur une chaîne, telles que des concaténations, suppressions et remplacements, vos performances peuvent s'améliorer avec la classe StringBuilder de l'espace de noms System.Text.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. Elle prend une instruction supplémentaire pour créer et initialiser un objet StringBuilder, et une autre instruction pour convertir sa valeur finale en une String, mais vous pouvez rattraper le retard induit car StringBuilder peut s'exécuter plus rapidement.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.

Voir aussiSee also