Back to questions
Junior — Middle
71
Когда предпочтительнее применять тип данных string вместо StringBuilder?
Answer from AI
sobes.tech AI
Тип string в C# предпочтительно использовать, когда у вас есть неизменяемая строка или когда вы выполняете небольшое количество операций со строками.
string — это неизменяемый тип, поэтому при каждой операции изменения создается новая строка, что может быть неэффективно при большом количестве изменений.
StringBuilder лучше применять, когда нужно многократно изменять строку, например, в циклах или при конкатенации большого количества строк, так как он оптимизирован для таких операций и работает быстрее.
Пример использования string:
string greeting = "Hello" + " World!";
Пример, когда лучше StringBuilder:
var sb = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
sb.Append(i).Append(",");
}
string result = sb.ToString();
Если изменений немного или строки короткие — используйте string. Если много изменений — StringBuilder.