Partager via


Opérateurs de concaténation (Visual Basic)

Les opérateurs de concaténation joignent plusieurs chaînes en une seule. Il existe deux opérateurs de concaténation, + et &. Les deux effectuent l'opération de concaténation de base, comme le montre l'exemple suivant.

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.

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énation

L'objectif principal de +, opérateur (Visual Basic) consiste à ajouter deux nombres. Toutefois, il peut également concaténer des opérandes numériques avec des opérandes de chaîne. 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.

&, opérateur (Visual Basic) est uniquement défini pour les opérandes String et il étend toujours ses opérandes à String, indépendamment de la définition d'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.

Performance : String et 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. 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.

Voir aussi

Référence

Option Strict, instruction

Concepts

Types de méthodes de manipulation de chaînes en Visual Basic

Opérateurs arithmétiques en Visual Basic

Opérateurs de comparaison en Visual Basic

Opérateurs de bits et opérateurs logiques en Visual Basic