|
|||
Задание 5.. Емкость буфера.Задание 5. Емкость буфера.
Каждый экземпляр строки класса StringBuilder имеет буфер, в котором хранится строка. Объем буфера - его емкость - может меняться в процессе работы со строкой. Объекты класса имеют две характеристики емкости - текущую и максимальную. В процессе работы текущая емкость изменяется, естественно, в пределах максимальной емкости, которая реально достаточно высока. У класса StringBuilder имеется 2 свойства и один метод, позволяющие анализировать и управлять емкостными свойствами буфера. - свойство Capacity - возвращает или устанавливает текущую емкость буфера; - свойство MaxCapacity - возвращает максимальную емкость буфера. Результат один и тот же для всех экземпляров класса; - метод int EnsureCapacity (int capacity) - позволяет уменьшить емкость буфера. Метод пытается вначале установить емкость, заданную параметром capacity; если это значение меньше размера хранимой строки, то емкость устанавливается такой, чтобы гарантировать размещение строки. Это число и возвращается в качестве результата работы метода. (Объясните в каких случаях возникает потребность в уменьшении емкости буфера???)
1. Откройте консольное приложение из предыдущего задания; 2. С помощью методов Capacity и Maxcapacity измерьте текущие и максимальные емкости буфера соответственно для txtbuild и strbuild; 3. Выведите на экран полученные значения емкостей, проанализируйте полученный результат; 4. С помощью метода EnsureCapacity уменьшить емкость буфера для обоих объектов до определенного значения, и также произведите вывод на экран новых значений емкостей (объяснить разницу полученных значений);
|
|||
|