Diskuze: Rozdiel medzi streamwriter a stringwriter
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
StreamWriter ti píše někde do souboru (nebo do streamu).
StringWriter ti píše jen do StringBuilderu.
A mozes mi blizsie povedat co je ten stringbuilder ?nejako tak zjednodusene ?
Třída pro rychlé spojování stringů, protože ty jsou v .NETu immutable, takže kdykoliv změníš jejich hodnotu, je to jako kdybys smazal instanci a vytvářel novou, proto existuje StringBuilder.
Tenhle kód:
const int N = 100000;
Stopwatch sw1 = Stopwatch.StartNew();
string s = string.Empty;
for (int i = 0; i < N; i++)
s += " ";
sw1.Stop();
Console.WriteLine(sw1.Elapsed);
je tisíckrát pomalejší než:
const int N = 100000;
Stopwatch sw2 = Stopwatch.StartNew();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++)
sb.Append(" ");
sw2.Stop();
Console.WriteLine(sw2.Elapsed);
Zobrazeno 4 zpráv z 4.