Хелпикс

Главная

Контакты

Случайная статья





Задание 5.. Емкость буфера.



Задание 5.

Емкость буфера.

 

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

- свойство Capacity - возвращает или устанавливает текущую емкость буфера;

- свойство MaxCapacity - возвращает максимальную емкость буфера. Результат один и тот же для всех экземпляров класса;

- метод int EnsureCapacity (int capacity) - позволяет уменьшить емкость буфера. Метод пытается вначале установить емкость, заданную параметром capacity; если это значение меньше размера хранимой строки, то емкость устанавливается такой, чтобы гарантировать размещение строки. Это число и возвращается в качестве результата работы метода. (Объясните в каких случаях возникает потребность в уменьшении емкости буфера???)

 

1. Откройте консольное приложение из предыдущего задания;

2. С помощью методов Capacity и Maxcapacity измерьте текущие и максимальные емкости буфера соответственно для txtbuild и strbuild;

3. Выведите на экран полученные значения емкостей, проанализируйте полученный результат;

4. С помощью метода EnsureCapacity уменьшить емкость буфера для обоих объектов до определенного значения, и также произведите вывод на экран новых значений емкостей (объяснить разницу полученных значений);

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.