Junior — Middle
Kedy je vhodnejšie použiť dátový typ string namiesto StringBuilder?
sobes.tech AI
Odpoveď od AI
Typ string v jazyku C# je vhodný na použitie, keď máte nemenný reťazec alebo keď vykonávate malé množstvo operácií s reťazcami.
string je nemenný typ, takže pri každej operácii zmeny sa vytvorí nový reťazec, čo môže byť neefektívne pri veľkom počte zmien.
StringBuilder je lepšie použiť, keď je potrebné opakovane meniť reťazec, napríklad v slučkách alebo pri spájaní veľkého množstva reťazcov, pretože je optimalizovaný pre takéto operácie a funguje rýchlejšie.
Príklad použitia string:
string greeting = "Hello" + " World!";
Príklad, kedy je lepšie použiť StringBuilder:
var sb = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
sb.Append(i).Append(",");
}
string result = sb.ToString();
Ak sú zmeny malé alebo reťazce sú krátke — použite string. Ak je veľa zmien — StringBuilder je lepšou voľbou.