Основы языка C# 2005. Евсеева О.Н - 116 стр.

UptoLike

Составители: 

120
Корректность работы метода проверяется на разных строках. Вот результаты ее
работы.
Рисунок 28. Индексы вхождения подстроки в строку
8.3. Класс String
Основным типом при работе со строками является тип string, задающий
строки переменной длины. Класс String в языке C# относится к ссылочным
типам. Над строкамиобъектами этого классаопределен широкий набор
операций, соответствующий современному представлению о том, как должен
быть устроен строковый тип.
8.3.1. Объявление строк. Конструкторы класса String
Объекты класса String объявляются как все прочие объекты простых
типовс явной или отложенной инициализацией, с явным или неявным
вызовом конструктора класса. Чаще всего, при объявлении строковой
переменной конструктор явно не вызывается, а инициализация задается
строковой константой. Но у класса String достаточно много конструкторов. Они
позволяют сконструировать строку из:
символа, повторенного заданное число раз;
массива символов char[ ];
части массива символов.
Некоторым конструкторам в качестве параметра инициализации можно
передать строку, заданную типом char*. Но все это небезопасно, и подобные
примеры приводиться и обсуждаться не будут. Приведем примеры объявления
строк с вызовом разных конструкторов:
public void TestDeclStrings()
{
//конструкторы
string world = "Мир";
//string s1 = new string("s1");
//string s2 = new string();
string sssss = new string('s', 5);
char[ ] yes = "Yes".ToCharArray();
string stryes = new string(yes);
string strye = new string(yes, 0, 2);