Samenvoegingsoperators in Visual Basic
Samenvoegingsoperatoren voegen meerdere tekenreeksen toe aan één tekenreeks. Er zijn twee samenvoegingsoperatoren, +
en &
. Beide voeren de basissamenvoegingsbewerking uit, zoals in het volgende voorbeeld wordt weergegeven.
Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".
Deze operators kunnen ook variabelen samenvoegen String
, zoals in het volgende voorbeeld wordt weergegeven.
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".
Verschillen tussen de twee samenvoegingsoperators
De +-operator heeft het primaire doel om twee getallen op te tellen. Het kan echter ook numerieke operanden samenvoegen met tekenreeksoperands. De +
operator heeft een complexe set regels die bepalen of een runtime-uitzondering moet worden toegevoegd, samengevoegd, gesignaleerd, een compilerfout moet signaleren of een runtime-uitzondering InvalidCastException moet genereren.
De &Operator is alleen gedefinieerd voor String
operanden en de operanden worden altijd uitgebreid tot String
, ongeacht de instelling van Option Strict
. De &
operator wordt aanbevolen voor tekenreekssamenvoeging, omdat deze exclusief is gedefinieerd voor tekenreeksen en de kans op het genereren van een onbedoelde conversie vermindert.
Prestaties: String en StringBuilder
Als u een aanzienlijk aantal bewerkingen voor een tekenreeks uitvoert, zoals samenvoegingen, verwijderingen en vervangingen, kan uw prestaties profiteren van de StringBuilder klasse in de System.Text naamruimte. Het duurt een extra instructie om een StringBuilder object te maken en te initialiseren, en een andere instructie om de uiteindelijke waarde te converteren naar een String
, maar u kunt deze keer mogelijk herstellen omdat StringBuilder dit sneller kan.