Обратите также внимание на методы ToUpper() и ToLower(),
преобразующие содержимое строки в символы верхнего и нижнего регистра соответственно. Их формы, представленные в табл. 7.1, содержат параметр CultureInfо
, относящийся к классу, в котором описываются атрибуты культурной среды, применяемые для сравнения. В примерах, приведенных в этой книге, используются текущие настройки культурной среды (т.е. текущие языковые и региональные стандарты). Эти настройки указываются при передаче методу аргумента Culturelnfо.CurrentCulture
. Класс Culturelnfо
относится к пространству имен System.Globalization
. Любопытно, имеются варианты рассматриваемых здесь методов, в которых текущая культурная среда используется по умолчанию, но во избежание неоднозначности в примерах из этой книги аргумент Culturelnfо.CurrentCulture
указывается явно.
Объекты типа string
содержат также свойство Length
, где хранится длина строки.
Таблица 7.1. Некоторые общеупотребительные методы обращения со строками
Метод
Описание
static int Compare(string
Возвращает отрицательное значение, если строка
bool Equals(string
Возвращает логическое значение true, если вызывающая строка имеет такое же значение, как и у аргумента
int IndexOf(char
Осуществляет поиск в вызывающей строке первого вхождения символа, определяемого аргументом
int IndexOf(string
Осуществляет поиск в вызывающей строке первого вхождения подстроки, определяемой аргументом
int LastlndexOf(char
Осуществляет поиск в вызывающей строке последнего вхождения символа, определяемого аргументом
int LastlndexOf(string
Осуществляет поиск в вызывающей строке последнего вхождения подстроки, определяемой аргументом
string ToLower(Culturelnfo. CurrentCulture
Возвращает вариант вызывающей строки в нижнем регистре. Способ преобразования определяется аргументом
string ToUpper(Culturelnfo. CurrentCulture
Возвращает вариант вызывающей строки в верхнем регистре. Способ преобразования определяется аргументом
Отдельный символ выбирается из строки с помощью индекса, как в приведенном ниже фрагменте кода.
string str = "тест";
Console.WriteLine(str[0] ) ;
В этом фрагменте кода выводится символ "т", который является первым в строке "тест". Как и в массивах, индексирование строк начинается с нуля. Следует, однако, иметь в виду, что с помощью индекса нельзя присвоить новое значение символу в строке. Индекс может служить только для выборки символа из строки.