Dlaczego tak sie dzieje? Poniewaz StringBuilder w czasie tworzenia przydziela w pamieci obszar roborczy, do ktorego jest wpisany nasz string, po czym StringBuilder dokonuje bezposrednio operacji wlasnie na tym obszarze.
Zamiast:
string s = "ala" + " ma " + "kota";
Console.WriteLine(s);
Mozemy:
StringBuilder sb = new StringBuilder();
sb.Append("ala");
sb.Append(" ma ");
sb.Append("kota");
Console.WriteLine(sb); // sb.ToString(), by wypisac cala jego zawartosc

Wg mnie jedna z najlepszych ksiazek do c# i .net'a
Brak komentarzy:
Prześlij komentarz