Visual Basic'de Birleştirme İşleçleri

Birleştirme işleçleri birden çok dizeyi tek bir dizede birleştirir. İki birleştirme işleci + vardır ve &. Her ikisi de aşağıdaki örnekte gösterildiği gibi temel birleştirme işlemini gerçekleştirir.

Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".

Bu işleçler, aşağıdaki örnekte gösterildiği gibi değişkenleri de birleştirebilir String .

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".

İki Birleştirme İşleci Arasındaki Farklar

+ İşleci, iki sayı eklemenin birincil amacına sahiptir. Ancak, sayısal işlenenleri dize işlenenleriyle de birleştirebilir. + işleci, derleyici hatası ekleyip birleştirmeyeceğini, sinyal verip vermeyeceğini veya çalışma zamanı InvalidCastException özel durumu oluşturup oluşturmayacağını belirleyen karmaşık bir kural kümesine sahiptir.

& İşleci yalnızca işlenenler için String tanımlanır ve ayarından Option Strictbağımsız olarak işlenenlerini her zaman olarak Stringgenişleter. işleci & dize birleştirme için önerilir çünkü yalnızca dizeler için tanımlanır ve istenmeyen dönüştürme oluşturma şansınızı azaltır.

Performans: String ve StringBuilder

Bir dizede birleştirmeler, silmeler ve değiştirmeler gibi önemli sayıda işleme yaparsanız, performansınız ad alanında sınıfından StringBuilderSystem.Text kâr edebilir. Bir nesne oluşturmak ve başlatmak için ek yönerge StringBuilder ve son değerini değerine dönüştürmek için başka bir Stringyönerge gerekir, ancak daha hızlı performans gösterebileceğinden bu kez StringBuilder kurtarabilirsiniz.

Ayrıca bkz.