текстовая строка 'В C# строки являются объектами. ' автоматически преобразуется в строковый объект средствами С#. Следовательно, применение класса типа string происходило в предыдущих примерах программ неявным образом. А в этом разделе будет показано, как обращаться со строками явным образом.
Построение строк
Самый простой способ построить символьную строку — воспользоваться строковым литералом. Например, в следующей строке кода переменной ссылки на строку str присваивается ссылка на строковый литерал.
string str = 'Строки в C# весьма эффективны.';
В данном случае переменная str инициализируется последовательностью символов 'Строки в C# весьма эффективны.11.
Объект типа string можно также создать из массива типа char. Например:
char[] charray = {'t', ' е', 's', ' t'};
string str = new string(charray);
Как только объект типа string будет создан, его можно использовать везде, где только требуется строка текста, заключенного в кавычки. Как показано в приведенном ниже примере программы, объект типа string может служить в качестве аргумента при вызове метода WriteLine ().
// Создать и вывести символьную строку.
using System;
class StringDemo { static void Main() {
char[] charray ={'Э', 'т1, 'o', 1 ', 'с', ' t', 1 p', 'o', 'к', 'a',
1 •1} ;
string strl = new string(charray);
string str2 = 'Еще одна строка.';
Console.WriteLine(strl);
Console.WriteLine(str2);
}
}
Результат выполнения этой программы приведен ниже.
Это строка.
Еще одна строка.
Обращение со строками
Класс типа string содержит ряд методов для обращения со строками. Некоторые из этих методов перечислены в табл. 7.1. Обратите внимание на то, что некоторые методы принимают параметр типа StringComparison. Это перечислимый тип, определяющий различные значения, которые определяют порядок сравнения символьных строк. (О перечислениях речь пойдет в главе 12, но для применения типа StringComparison к символьным строкам знать о перечислениях необязательно.) Нетрудно догадаться, что символьные строки можно сравнивать разными способами. Например, их можно сравнивать на основании двоичных значений символов, из которых они состоят. Такое сравнение называется
Как правило и за рядом исключений, для сравнения символьных строк с учетом культурной среды (т.е. языковых и региональных стандартов) применяется способ StringComparison . CurrentCulture. Если же требуется сравнить строки только на основании значений их символов, то лучше воспользоваться способом StringComparison . Ordinal, а для сравнения строк без учета регистра — одним из двух способов: StringComparison . CurrentCulturelgnoreCase или StringComparison . OrdinallgnoreCase. Кроме того, можно указать сравнение строк без учета культурной среды (подробнее об этом — в главе 22).
Обратите внимание на то, что метод Compare () объявляется в табл. 7.1 как static. Подробнее о модификаторе static речь пойдет в главе 8, а до тех пор вкратце поясним, что он обозначает следующее: метод Compare () вызывается по имени своего класса, а не по его экземпляру. Следовательно, для вызова метода Compare () служит следующая общая форма:
