Dela via


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. Det kan också sammanfoga numeriska operander med strängoperander. 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 är endast definierad för String operander och vidgar alltid sina operander till String, oavsett inställningen av Option Strict. 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.

Se även