top of page

Тема 3.5 Строки
Тема 1.6 Строки. Передача массивов в функции

Строки как массив типа char[]. Строки как параметры функции. Передача одномерных массивов в функции. Использование указателей на массив в качестве параметров функции. Работа со строками.

 

С точки зрения регулярного программирования строковый тип данных string относится к числу самых важных в С#. Этот тип определяет и поддерживает символьные строки. В целом ряде других языков программирования строка представляет собой массив символов.

А в С# строки являются объектами. Следовательно, тип string относится к числу ссылочных.

Самый простой способ построить символьную строку - воспользоваться строковым  литералом. Например, в следующей строке кода переменной ссылки на строку str присваивается ссылка на строковый литерал:


string str = "Пример строки";

В данном случае переменная str инициализируется последовательностью символов "Пример строки".

Объект типа string можно также создать из массива типа char. Например:


char[] chararray = {'e', 'x', 'a', 'm', 'p', 'l', 'e'}; string str = new string(chararray);

Как только объект типа string будет создан, его можно использовать везде, где только требуется строка текста, заключенного в кавычки.

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

 

Работа со строками

Метод              Назначение

Compare()  Статический метод, который позволяет сравнить две строки

CompareOrdinal() То же, что Compare, но без учета локальных установок

Concat()     Комбинирует отдельные экземпляры строк в одну строку (конкатенация)

Contains()    Метод, который позволяет определить, содержится ли в строке определенная подстрока

СоруТо()  Копирует определенное число символов, начиная с определенной позиции в новый экземпляр массива

Equals()  Метод, который позволяет проверить, содержатся ли в двух строковых объектах идентичные символьные данные

Format()   Статический метод, позволяющий сформатировать строку с использованием других элементарных типов данных (например, числовых данных или других строк) и обозначений типа {0}

IndexOf()   Находит первое вхождение заданной подстроки или символа в строке

IndexOfAny()  Находит первое вхождение в строку любого символа из набора

Insert()   Метод, который позволяет вставить строку внутрь другой определенной строки

Join()      Строит новую строку, комбинируя содержимое массива строк

LastlndexOf()   То же, что IndexOf, но находит последнее вхождение

LastlndexOfAny()  To же, что IndexOfAny, но находит последнее вхождение

PadLeft() PadRight()      Методы, которые позволяют дополнить строку какими-то символами, соответственно, справа или слева

Remove() Replace()  Методы, которые позволяют получить копию строки с соответствующими изменениями (удалением или заменой символов)

Split()  Метод, возвращающий массив string с присутствующими в данном экземпляре подстроками внутри, которые отделяются друг от друга элементами из указанного массива char или string

Substring()  Извлекает подстроку, начиная с определенной позиции строки

ToUpper () ToLower()    Методы, которые позволяют создавать копию текущей строки в формате, соответственно, верхнего или нижнего регистра

Trim()        Метод, который позволяет удалять все вхождения определенного набора символов с начала и конца текущей строки

bottom of page