Sobes.tech
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.