Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 116 стр.

UptoLike

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

116
7.5.2. Класс строк String
Основным типом при работе со строками в C# является тип string,
задающий строки переменной длины. Над строками объектами этого
класса определен широкий набор операций, соответствующий совре-
менному представлению о том, как должен быть устроен строковый
тип.
Объявление строк и конструкторы класса string
Объекты класса String объявляются как все прочие объекты
простых типов с явной или отложенной инициализацией, с явным или
неявным вызовом конструктора класса. Чаще всего, при объявлении
строковой переменной конструктор явно не вызывается, а инициализа-
ция задается строковой константой. Но у класса String достаточно
много конструкторов. Они позволяют построить строку с помощью:
символа, повторенного заданное число раз;
массива символов char[];
части массива символов.
Операции над строками
Над строками определены следующие операции:
присваивание (=);
проверка эквивалентности (==) и (!=);
конкатенация или сцепление строк (+);
получение символа по индексу ([]).
Поскольку string это ссылочный тип, то в результате присваи-
вания создается ссылка на константную строку, хранимую в "куче". С
одной и той же строковой константой в "куче" может быть связано не-
сколько переменных строкового типа. Но эти переменные не являются
псевдонимами разными именами одного и того же объекта. Дело в
том, что строковые константы в "куче" не изменяются, поэтому, когда
одна из переменных получает новое значение, она связывается с новым
константным объектом в "куче". Остальные переменные сохраняют
свои связи. Для программиста это означает, что семантика присваива-
ния строк аналогична семантике значащего присваивания.
В отличие от других ссылочных типов операции, проверяющие
эквивалентность, сравнивают значения строк, а не ссылки. Эти опера-
ции выполняются как над значащими типами.
Бинарная операция "+" сцепляет две строки, приписывая вторую
строку к концу первой.
Возможность взятия индекса при работе со строками дает воз-
можность работать со строкой, как с массивом и получать по индексу