Учебное пособие Казань 017 ббк 32. 973-018. Х15



Pdf көрінісі
бет28/66
Дата05.08.2022
өлшемі1.97 Mb.
#278158
түріУчебное пособие
1   ...   24   25   26   27   28   29   30   31   ...   66
Байланысты:
Programmirovanie-v-S
Математика 6 сынып 3, !ОШ доп СО Геометрия 7кл каз, Дістемелік кешен (2)
1.6.3. Класс StringBuilder 
Как мы уже указали, класс System.String относится к неизменяемым 
классам, т.е. при необходимости изменения строки старый экземпляр 
этого класса уничтожается и создается новый экземпляр с тем же именем и 
измененным содержанием. Интенсивная работа со строками приводит к 
замедлению выполнения программы. Чтобы этого не происходило, можно 
использовать класс StringBuilder. Этот класс принадлежит пространству 
имен System.Text. В этом случае при изменениях строки мы будем 
работать с одним и тем же экземпляром, и программы будут выполняться 
быстрее.
Специальных констант этого типа не существует. Поэтому 
необходимо использовать конструктор. В качестве параметра можно 
задавать строку, которая будет использована при инициализации 
создаваемого экземпляра. Конструктор без параметров создает пустую 
строку.
Над строками этого класса определены практически те же операции, 
что и над строками класса String, за исключением сцепления строк. 
Приведем эти операции: 
• присваивание (=); 
• проверка равенства (==); 
• проверки неравенства (!=); 
• взятие индекса ([]). 
В отличие от класса String взятие индекса можно использовать не 
только для чтения символов строки, но и для их изменения, например, с 
помощью операции присваивания: 
StringBuilder s = new StringBuilder("abcd"); 
s[0]='A'; 
У класса StringBuilder нет статических методов. Все его методы - 
динамические. Некоторые свойства и методы этого класса совпадают с 
одноименными свойствами и методами класса String. К таким, в частности, 
относятся свойство Length (возвращает длину строки)методы Insert() 


51 
(вставляет символы в заданную позицию), Remove() (удаляет символы из 
строки), Replace() (заменяет символы). 
Сцеплять строки можно с помощью метода Append(), 
дописывающей новую строку в хвост уже существующей, например, так: 
StringBuilder s1 =new StringBuilder("abcd"),
s2 =new StringBuilder("ef"); 
s1.Append(s2); 
Получим s1="abcdef". 
У класса StringBuilder методов значительно меньше, чем у класса 
String. Это связано с тем, что класс создавался с целью дать возможность 
изменять значение строки. По этой причине у класса есть основные 
методы, позволяющие выполнять такие операции над строкой как вставка, 
удаление и замена подстрок, но нет методов, подобных поиску вхождения, 
которые можно выполнять над обычными строками.
Обычно применяется следующая схема: 
• конструируется строка класса StringBuilder
• выполняются операции, требующие изменение значения строки; 
• полученная строка преобразуется в строку класса String;
• над этой строкой выполняются операции, не требующие 
изменения значения строки. 
Никаких проблем преобразования строк одного класса в другой 
класс не возникает, поскольку все объекты, в том числе, объекты класса 
StringBuilder, обладают по определению методом 
ToString(). 


Достарыңызбен бөлісу:
1   ...   24   25   26   27   28   29   30   31   ...   66




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
тоқсан бойынша
бағдарламасына сәйкес
бағалауға арналған
Сабақ жоспары
Реферат тақырыбы
жиынтық бағалауға
сәйкес оқыту
арналған тапсырмалар
Қазақстан республикасы
білім беретін
оқыту мақсаттары
бағалау тапсырмалары
республикасы білім
Жалпы ережелер
жиынтық бағалаудың
рсетілетін қызмет
бекіту туралы
тоқсанға арналған
Қазақстан тарихы
мерзімді жоспар
Қазақстан республикасының
арналған жиынтық
қызмет стандарты
болып табылады
жалпы білім
арналған әдістемелік
Мектепке дейінгі
оқыту әдістемесі
бағалаудың тапсырмалары
Қазақ әдебиеті
пәнінен тоқсанға
Инклюзивті білім
нтізбелік тақырыптық
Зертханалық жұмыс
Әдістемелік кешені
білім берудің
республикасының білім
туралы жалпы
Қазақстанның қазіргі
Қысқа мерзімді
Жұмыс бағдарламасы
атындағы жалпы
қазақ тілінде
қазіргі заман
туралы хабарландыру