Sammanfogningsoperatorer i Visual Basic
Sammanfogningsoperatorer kopplar flera strängar till en enda sträng. Det finns två sammanlänkningsoperatorer +
och &
. Båda utför den grundläggande sammanfogningsåtgärden, vilket visas i följande exempel.
Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".
Dessa operatorer kan också sammanfoga String
variabler, vilket visas i följande exempel.
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".
Skillnader mellan de två sammanlänkningsoperatorerna
Operatorn + har det primära syftet att lägga till två tal. Men det kan också sammanfoga numeriska operander med strängoperor. Operatorn +
har en komplex uppsättning regler som avgör om du vill lägga till, sammanfoga, signalera ett kompilatorfel eller utlösa ett körningsfel InvalidCastException .
& Operatorn definieras endast för String
operander och vidgas alltid sina operander till String
, oavsett inställningen Option Strict
för . Operatorn &
rekommenderas för strängsammanfogning eftersom den definieras uteslutande för strängar och minskar dina chanser att generera en oavsiktlig konvertering.
Prestanda: String och StringBuilder
Om du utför ett stort antal manipuleringar på en sträng, till exempel sammanfogningar, borttagningar och ersättningar, kan prestandan StringBuilder dra nytta av klassen i System.Text namnområdet. Det krävs en extra instruktion för att skapa och initiera ett StringBuilder objekt och en annan instruktion för att konvertera dess slutliga värde till en String
, men du kan återställa den här gången eftersom StringBuilder det kan gå snabbare.