Динамические строки

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002109.docx

Динамические строки

 

Тип динамической строки определен как класс StringBuilder,

пространство имен System.Text.

Создание динамической строки StringBuilder ИмяСтроки; ИмяСтроки=new StringBuilder(); Отличия от обычной строки:

1.   Элементы динамической строки можно изменять напрямую, пу- тем присваивания.

2.   В операциях ==, !=, = участвуют не элементы строки, а адре- са (аналогично массиву).

Поле объекта: Length

Методы:

ИмяСтроки.Append (символ) //добавление символа в конец строки ИмяСтроки.Append (символ, кол-во) //добавление заданного коли-

чества символов в конец строки

ИмяСтроки.Remove (номер позиции, кол-во символов) //удаление заданного кол-ва символов с заданной позиции

По сравнению со строками динамические строки имеют меньший на- бор методов, поэтому при решении задач используется комбинация строк и динамических строк, что порождает проблему их преобразования.


Схема выполнения преобразований:

string s => char[] a

s.ToCharArray;

 

char[] a => string s

s=new_string(a);

 

string s => StringBuilder b

b=new_ StringBuilder(s);

 

StringBuilder b => string s

s=b.ToString();