Создание Windows-приложений на основе Visual C#

         

Класс String Builder


При изучении синтаксиса языка C# вы проходили класс String (пространство имен System.String) и, возможно, класс StringBuilder (пространство имен System.Text). Если эти понятия не совсем вам ясны, освежите материал — класс String описывается в любом учебнике по C#. Здесь же мы кратко рассмотрим класс StringBuilder — в следующем примере этот класс в качестве примера при вызове очередной функции WinAPI.

Одним из основных преимуществ использования этого класса является скорость работы. Упрощенно говоря, при изменении строки, созданной как экземпляр класса String, у нас создается каждый раз новый экземпляр класса, а старый уничтожается; при использовании же класса StringBuilder мы всегда работаем с одним экземпляром.

Экземпляр String Builder создается так же, как и другие экземпляры классов:

StringBuilder sb1=new StringBuilder("Hello");

Класс StringBuilder содержит только динамические методы. Рассмотрим на практике некоторые свойства и методы этого класса. Создайте новое консольное приложение и назовите его SBuilder

У класса StringBuilder нет статических методов. Все его методы — динамические. Ниже перечислены основные свойства и методы класса StringBuilder.

Свойство Length. Возвращает длину строки. Пример (здесь и далее см. рис. 5.8):

StringBuilder sb1=new StringBuilder("Hello"); int k=sb1.Length; Console.WriteLine("Длина строки sb1 "+k);

Свойство только для чтения MaxCapacity. Возвращает максимальное количество символов, которые можно записать в экземпляр класса StringBuilder. Пример:

StringBuilder sb1=new StringBuilder("Hello"); System.Console.WriteLine("Максимальное количество символов "+sb1.MaxCapacity);

Метод Append. Добавляет значение новой строки к существующему значению. Пример:

StringBuilder sb1=new StringBuilder("Hello"); StringBuilder sb2=new StringBuilder(" World "); sb1.Append(sb2); sb1.Append("!!!"); System.Console.WriteLine(sb1);

Метод Equals. Служит для сравнения двух строк. Возвращает true или false. Пример использования:



Содержание раздела