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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.