Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


8.4. Класс StringBuilder

Класс string не разрешает изменять существующие объекты. Строковый класс StringBuilder (построитель строк) позволяет компенсировать этот недостаток. Этот класс принадлежит к изменяемым классам и его можно найти в пространстве имен System.Text. Рассмотрим класс StringBuilder подробнее.

8.4.1. Объявление строк. Конструкторы класса StringBuilder

Объекты этого класса объявляются с явным вызовом конструктора класса. Поскольку специальных констант этого типа не существует, то вызов конструктора для инициализации объекта просто необходим. Конструктор класса перегружен, и наряду с конструктором без параметров, создающим пустую строку, имеется набор конструкторов, которым можно передать две группы параметров. Первая группа позволяет задать строку или подстроку, значением которой будет инициализироваться создаваемый объект класса StringBuilder. Вторая группа параметров позволяет задать емкость объекта - объем памяти, отводимой данному экземпляру класса StringBuilder. Каждая из этих групп не является обязательной и может быть опущена. Примером может служить конструктор без параметров, который создает объект, инициализированный пустой строкой, и с некоторой емкостью, заданной по умолчанию, значение которой зависит от реализации. Приведем в качестве примера синтаксис трех конструкторов.

public StringBuilder (string str, int cap);

Параметр str задает строку инициализации, cap - емкость объекта.

public StringBuilder (int curcap, int maxcap);

Параметры curcap и maxcap задают начальную и максимальную емкость объекта.

public StringBuilder (string str, int start, int len, int cap);

Параметры str, start, len задают строку инициализации, cap - емкость объекта.

 



<< ПредыдущаяОглавлениеСледующая >>