Вместимость класса StringBuilder не ограничена фиксированным числом символов. При необходимости она автоматически увеличивается, выделяя больший объем памяти. Точный алгоритм увеличения зависит от реализации в конкретной версии .NET, но обычно это происходит удвоением текущей вместимости.
Начальная вместимость по умолчанию составляет 16 символов, но ее можно задать явно через конструктор.
Максимальная вместимость теоретически ограничена объемом доступной оперативной памяти и архитектурой системы (например, максимальный размер массива в .NET).
Методы, влияющие на вместимость:
Append(): Добавляет символы, при необходимости увеличивая вместимость.Insert(): Вставляет символы, при необходимости увеличивая вместимость.Remove(): Удаляет символы, не уменьшая вместимость.Capacity: Свойство для получения или установки текущей вместимости. Установка Capacity меньше текущей длины строки вызовет исключение.EnsureCapacity(int minimumCapacity): Увеличивает вместимость при необходимости до указанного минимума.Пример:
csharp