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 Strict
bağımsız olarak işlenenlerini her zaman olarak String
geniş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 String
yönerge gerekir, ancak daha hızlı performans gösterebileceğinden bu kez StringBuilder kurtarabilirsiniz.