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' + opérateur a pour objectif principal d’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.
L’opérateur & est défini uniquement pour les opérandes String
, et il étend toujours ses opérandes à String
, quel que soit le paramètre de 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.