Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Конкатенация строк

String ToLower(CultureInfo CI)

String ToUpper(CultureInfo CI)

Преобразования строк

String Copy(string str)

Копирование строк

Копировать строки можно по-разному. Проще всего, использовать знак равенства:

string strCopy = str;

Как и любой класс.NET Framework, класс String наследует метод ToString от Object. Так как класс String реализует ICloneable, он реализует и метод Clone. Эти методы обеспечивают дополнительные (возможно, излишние) способы копирования строк:

Методы String (выборочно)

string ToString()

object Clone()

При использовании метода Clone результат должен быть приведен к типу string.

string strCopy = (string) str.Clone();

Кроме того, класс String реализует статический метод, копирующий строки:

Статический метод Сору класса String

Так, string — псевдоним SystemString, этот метод можно предварять string в нижнем регистре:

string strCopy = string.Copy(str);

или полностью определенным именем класса:

string strCopy = System.String.Copy(str);

Если в программе есть оператор using System, можно предварять метод именем класса String с прописной буквы:

string strCopy = String.Copy(str);

Два конструктора String преобразуют массив символов в строку. Возможно обратное преобразование строки в массив символов:

Методы String (выборочно)

char[] ToCharArray()

chart] ToCharArray(int iStartIndex, int iCount)

void CopyTo(int IStartIndexSrc, char[] achDst, int iStartIndexDst,

int iCount)

Методы ToCharArray создают массив символов. Аргумент iStartIndex определяет начальный индекс в строке. Чтобы использовать метод СоруТо, массив achDst должен существовать. Первый аргумент определяет начальный индекс в строке, третий - начальный индекс в массиве. Метод СоруТо эквивалентен:

for (int i = 0; i < iCount; i++)

achDst[iStartIndexDst + i] = str[iStartIndexSrc + i];

Методы Substring создают новую строку, представляющую собой фрагмент исходной:

Метод Substring класса String

string SubString(int iStartIndex)

string SubString(int iStartIndex, int iCount)

Первая версия возвращает подстроку, начинающуюся с указанного индекса и до конца исходной строки,

Два метода, каждый из которых существует в двух версиях, преобразуют строки в верхний или нижний регистр:

Методы String (выборочно)

string ToUpper()

string ToLower()

Класс CultureInfo определен в SyStem.GlobaUzation и в данном случае определяет конкретный язык, используемый в конкретной стране.

Процесс, связанный с объединением двух или более строк в одну, называется конкатенацией. Операция весьма распространенная. В языке С для этого используются библиотечные функции strcat и strncat. В С# оператор сложения перегружен и может осуществлять конкатенацию строк:

string str = strl + str2;

Оператор конкатенации удобен при определении строкового литерала, слишком длинного, чтобы его можно было разместить в одной строке:

string str = "Those who profess to favor freedom and yet depreciate " +

"agitation...want crops without plowing up the ground, they " +

"want rain without thunder and lightning. They want the ocean " +

"without the awful roar of its many waters, \x2014 Frederick " +

"Douglass";

Можно использовать оператор +=, чтобы добавить строку в конец существующей:

str += "\r\n";

Кроме того, в классе String определен метод Concat:

Статический метод Concat класса String (выборочно)

<== предыдущая лекция | следующая лекция ==>
Foreach (char ch in str) | Сравнение строк
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 420; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.