ani hat folgendes geschrieben: |
muss ich dass dann so lösen oder gehts auch anders? |
Moin ani,
klar gates anders.
Erstmal einen StringBuilder mit der gewünschten Größe anlegen[meta]Spart Kopiererei beim Vergrößern[/meta]:
StringBuilder sb = new StringBuilder(satz.Length);
Nun den char[] reinwerfen:
sb.Append(satz);
Oder die einzelnen Chars einzeln besetzen[meta]Der Indexer vom StrinBuilder macht deinen char array von Anfang an unnötig[/meta]:
C#-Quelltext
1: 2: 3: 4:
| for(int i = 0; i < satz.Length; i++) { sb[i] = satz[i]; } |
Das hier gehört zu den "bösen" Dingen in .Net, die man möglichst nie-nich machen sollte:
Zitat: |
C#-Quelltext 1: 2: 3: 4:
| foreach(char zeichen in satz) { textBox1.Text = textBox1.Text+zeichen; } | |
Mit jedem + gibt es einen
neuen String, dieser muss in der globalen Listen gefunden werden[meta]wenn nicht gefunden -> in die Liste, wenn gefunden -> die Instanz der Liste zurück[/meta].
Wer sowas macht glaubt auch an den Mythos ".Net ist langsam".