Основы языка C# 2005. Евсеева О.Н - 125 стр.

UptoLike

Составители: 

129
StringBuilder s1 = new StringBuilder("ABC"),
s2 = new StringBuilder("CDE");
StringBuilder s3 = new StringBuilder();
//s3= s1+s2;
s3 = s1.Append(s2);
bool b1 = (s1 == s3);
char ch1 = s1[0], ch2 = s2[0];
Console.WriteLine("s1={0}, s2={1}, b1={2}," +
"ch1={3}, ch2={4}", s1, s2, b1, ch1, ch2);
s2 = s1;
b1 = (s1 != s2);
ch2 = s2[0];
Console.WriteLine("s1={0}, s2={1}, b1={2}," +
"ch1={3}, ch2={4}", s1, s2, b1, ch1, ch2);
StringBuilder s = new StringBuilder("Zenon");
s[0] = 'L';
Console.WriteLine(s);
} //TestStringBuilder
Этот пример демонстрирует возможность выполнения над строками
класса StringBuilder тех же операций, что и над строками класса String. В
результате присваивания создается дополнительная ссылка на объект, операции
проверки на эквивалентность работают со значениями строк, а не со ссылками
на них. Конкатенацию можно заменить вызовом метода Append. Появляется
новая возможностьизменять отдельные символы строки. Для того чтобы имя
класса StringBuilder стало доступным, в проект добавлено предложение
using System.Text, ссылающееся на соответствующее пространство имен.
8.4.3. Основные методы класса StringBuilder
У класса StringBuilder методов значительно меньше, чем у класса String.
По этой причине у класса есть основные методы, позволяющие выполнять
такие операции над строкой как вставка, удаление и замена подстрок, но нет
методов, подобных поиску вхождения, которые можно выполнять над
обычными строками.
Технология работы обычно такова: конструируется строка класса
StringBuilder; выполняются операции, требующие изменение значения;
полученная строка преобразуется в строку класса String; над этой строкой
выполняются операции, не требующие изменения значения строки.
Давайте чуть более подробно рассмотрим основные методы класса
StringBuilder.
public StringBuilder Append(<объект>). К строке, вызвавшей метод,
присоединяется строка, полученная из объекта, который передан методу в
качестве параметра. Метод перегружен и может принимать на входе объекты
всех простых типов, начиная от char и bool до string и long. Поскольку объекты