Встречается на 19% собеседований по C#

Что такое StringBuilder

StringBuilder — это класс в C# для эффективной работы со строками, особенно при множественных операциях конкатенации. В отличие от обычных строк (string), которые неизменяемы и создают новые объекты при каждой модификации, StringBuilder использует изменяемый буфер, что снижает нагрузку на память и повышает производительность.

Основные преимущества:

  • Минимизирует выделение памяти при частых изменениях строки.
  • Поддерживает методы для добавления (Append), вставки (Insert), удаления (Remove) и замены (Replace).

Пример:

csharp
var sb = new StringBuilder();
sb.Append("Hello");
sb.Append(" ");
sb.Append("World");
Console.WriteLine(sb.ToString()); // Вывод: "Hello World"

Когда использовать:

  • При множественных операциях конкатенации в цикле.
  • При построении больших строк из множества частей.

Для простых или однократных операций обычный string может быть удобнее.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы