Junior — Middle
Qual é a vantagem de usar a classe StringBuilder em comparação com a concatenação normal de strings?
sobes.tech IA
Resposta da IA
Класс StringBuilder в C# предназначен для эффективного построения и модификации строк, особенно когда нужно выполнить множество операций конкатенации.
Преимущество по сравнению с обычным конкатенированием строк:
- Строки в C# являются неизменяемыми (immutable). При обычном сложении создаётся новая строка, а старая копируется, что приводит к дополнительным затратам памяти и времени.
StringBuilderхранит изменяемый буфер символов, позволяя добавлять, удалять и изменять содержимое без создания новых объектов.
Пример использования:
var sb = new StringBuilder();
sb.Append("Привет");
sb.Append(", мир!");
string result = sb.ToString();
Такой подход значительно эффективнее при большом количестве операций со строками, например, в циклах.