Тип 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, символа из заданного набора