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