Строки типа string

Тип string, предназначенный для работы со строками символов в кодировке Unicode, является встроенным типом С#. Ему соответствует базовый класс System.String библиотеки.NET.

Создать строку можно несколькими способами:

string s; // инициализация отложена

string t = "qqq"; // инициализация строковым литералом

string u = new string('', 20); // конструктор создает строку из 20 пробелов

char[] а = {'0', '0', '0'; // массив для инициализации строки

string v = new string(a); // создание из массива символов

Для строк определены следующие операции:

□ присваивание (=);

□ проверка на равенство (==);

□ проверка на неравенство (!=);

□ обращение по индексу ([]);

□ сцепление (конкатенация) строк (+).

Несмотря на то что строки являются ссылочным типом данных, на равенство и неравенство проверяются не ссылки, а значения строк. Строки равны, если име­ют одинаковое количество символов и совпадают посимвольно.

Обращаться к отдельному элементу строки по индексу можно только для полу­чения значения, но не для его изменения. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных1. Методы, из­меняющие содержимое строки, на самом деле создают новую копию строки. Не­используемые «старые» копии автоматически удаляются сборщиком мусора.

В классе System.String предусмотрено множество методов, полей и свойств, поз­воляющих выполнять со строками практически любые действия. Основные эле­менты класса приведены в табл. 6.3.

Таблица 6.3. Основные элементы класса System.String

Название Вид Описание

Compare Статический метод Сравнение двух строк в лексикографическом

(алфавитном) порядке. Разные реализации метода

позволяют сравнивать строки и подстроки с учетом и

без учета регистра и особенностей национального

представления дат и т. д.

CompareOrdinal Статический метод Сравнение двух строк по кодам символов.

Разные реализации метода позволяют

сравнивать строки и подстроки

СошрагеТо Метод Сравнение текущего экземпляра строки с другой

строкой

Concat Статический метод Конкатенация строк. Метод допускает сцепление

произвольного числа строк

Сору Статический метод Создание копии строки

Empty Статическое поле Пустая строка (только для чтения)

Format Статический метод Форматирование в соответствии с заданными

спецификаторами формата (см. далее)

IndexOf, Методы Определение индексов первого и последнего

IndexOfAny, вхождения заданной подстроки или любого

LastIndexOf, символа из заданного набора


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: