Студопедия

КАТЕГОРИИ:


Архитектура-(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 Concat(object obj1, object obj2, object obj3)

String Concat(object obj1, object obj2)

String Concat(object obj)

String Concat(string str1, string str2, string str3, string str4)

String Concat(string str1, string str2, string str3)

String Concat(string str1, string str2)

string Concat(params string[] astr)

Обратите внимание на ключевое слово params в последней версии Concat. Здесь его наличие означает, что вы можете указать либо массив строк, либо любое количество строк. Например, если массив строк определить так:

string[] astr = { "abc", "def", "ghi", "jkl", "mno", "pqr" };

и передать методу Concat:

string str = string.Concat(astr);

результатом будет строка “abcdefghijklmnopqr”. С другой стороны, можно передать методу Concat отдельные строки:

string str = string.Concat("abc", "def", "ghi", "jkl", "mno", "pqr");

Хотя в классе String определены версии Concat с двумя, тремя, четырьмя и с переменным числом аргументов, реально нужна только версия с ключевым словом params. Этот метод на самом деле включает в себя три других. Другой набор методов Concat оперирует с аргументами типа object:

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

string Concat(params object[] aobj)

Аргументы типа object преобразуются в строки с помощью собственного метода ToString. Вызов:

string.Concat(55, "-", 33, "=", 55 - 33)

возвращает строку “55-33=22”.

Иногда нужно объединить массив строк, вставив между элементами какой-нибудь разделитель, Это позволяет сделать статический метод Join:

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

string Join(si:ring strSeparator, string[] astr)

string Join(string strSeparator, string[] astr, int iStartIndex, int iCount)

К примеру, если строковый массив определить:

string[] astr = { "abc", "def", "ghi", "jkl", "mno", "pqr" };

можно создать объединяющую строку с разделителями “конец строки” между каждой парой элементов с помощью:

string str = string.Join("\r\n", astr);

Результирующая строка представляет собой:

abc\r\ndef\r\nghi\r\njkl\r\nmno\r\npqг

После последней строки разделитель не добавляется.

Вторая версия Join позволяет указать последовательный набор строк из массива, которые и будут объединены.

 

Siring является классом (а не структурой), а тип string — ссылочный. В обычном случае это означало бы, что операторы сравнения (== и!=) неправильно бы работали для строк. Производилось бы сравнение ссылок на объекты, а не символов. Однако операторы == и!= переопределены для строк и работают именно так, как этого можно ожидать. Выражения:

(str == "New York")

и

(str!= "New Jersey")

возвращают значения типа bool, зависящее от чувствительного к регистру посимвольного сравнения. В классе Siting определены несколько методов, возвращающих bool в результате чувствительного к регистру строкового сравнения:

 

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

<== предыдущая лекция | следующая лекция ==>
Конкатенация строк | Возвращаемое значение Что означает
Поделиться с друзьями:


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


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



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




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