C# und VB.Net gemeinsam nutzen

Der überladene Operator „+“

Das Framework stellt den Operator „+“ für jeden Datentyp zur Verfügung. Sowohl in C# als auch in VB.Net können beispielsweise mit „+“ Texte verkettet werden. Es empfiehlt sich in VB.Net allerdings, den Operator „&“ zu verwenden. Und zwar sowohl aus Gründen der Lesbarkeit als auch um sicherzustellen, dass am Ende wirklich eine Zeichenkette herauskommt:

strPfad = "C:\"
strPfad &= "11" & "11" & "\"

liefert "C:\1111\", was bei

strPfad += "11" + "11" + "\"

nicht klar ist. Um es deutlich zu formulieren:

i = 11
strAus = i
strAus &= i

liefert 1111, dagegen lautet das Ergebnis 22 in

i = 11
strAus = i
strAus += i

obwohl die Variable strAus als String deklariert wurde.

Bei einer „großen“ Anzahl an Zeichenketten sollten Sie übrigens in beiden Sprachen die Klasse StringBuilder verwenden, da Strings sich zwar nach außen wie Wertetypen verhalten, allerdings intern als neue Objekte im Speicher angelegt werden. Und das kann die Performance belasten!