StringBuilder

String-Objekte haben die Besonderheit, dass sie unveränderlich (immutable) sind. Dies bedeutet, dass nachträgliche Änderungen am Inhalt des zugrunde liegenden Strings nicht mehr möglich sind und erklärt, warum die Manipulationsmethoden der Klasse String (siehe oben) das Ergebnis der Manipulation stets als neuen Ergebnisstring zurückliefern.

string firstName = "Pete";
string secondName= "Peterson";
string fullname = String.Concat(secondName, ", ", firstName);

Dieses Verhalten stört nicht weiter, wenn sowieso ein neuer, eigener String benötigt wird, führt aber zu unnötiger Ressourcenverschwendung, wenn ein String direkt bearbeitet werden soll – beispielsweise, wenn im Verlauf eines Programms mehrfach in einen String eingefügt oder Teile ...

Get Microsoft Visual C# 2010 - Das Entwicklerbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.