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. 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 Strictfö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.

Se även