Главная » Просмотр файлов » Г. Шилдт - С#4.0 Полное руководство

Г. Шилдт - С#4.0 Полное руководство (1160795), страница 158

Файл №1160795 Г. Шилдт - С#4.0 Полное руководство (Г. Шилдт - С#4.0 Полное руководство) 158 страницаГ. Шилдт - С#4.0 Полное руководство (1160795) страница 1582019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 158)

гевп1Т = ЯТТ1псЗ.Соврагебтб1па1(втт1, вгг2); Сопво1е .ХгтТе (" Сравнение строк методом Соврагебтб1па1 (): 1п") 11(гевп1Т < О) Сопво1е.Хттгеьапе(вгг1 + " меньше " + вгг2); е1ве 11(гевп1Т > О) Сопво1е.ХТ1Теььпе(вгт1 + " больше " + вст2) 4 е1ве Сопэо1е.йгьТеььпе(вгг1 + " равно " + всг4); Сопво1е.йт1геь1пе (); // Определить равенство строк с помощью оператора = = Это порядковое сравнение символьных строк. 11(вгт1 == втг4) Сопво1е.йг>Теььпе(вгг1 + " == " + вст4) // Определить неравенство строк с помошью оператора !=.

1т(вгг1 != вггЗ) Сопво1е.ИТ1Теььпе(вТТ1 + " (= " + *ТгЗ)) 11(вгг1 != вгг2) Сопво1е.ХттсеЬгпе(вгг1 + " != " + вгт2)4 Сопво1е.йгтте11пе() Выполнить порядковое сравнение строк беэ учета регистра, используя метод Ес(па1в(). 10(ЯТТ1пд.Ес)па1в(вгт1, вТг2, ЯггьпдСоврагьвоп.бгбтпа110потеСаве)) Сопво1е.йтьгеььпе (" Сравнение строк методом Ес(па1в() с "параметром ОТП1па11стпотесаве:М" вст1 + " равно " + вгт2); Глава 22. Строки и Форматирование 793 Сопяо1е.иггсеъгпе()г О Сравнить части строк.

11(зсггпо.сошраге(я'ьг2, О, ятг5, О, 3, Бтггпосошраггяоп.спггептсп1тпге) > О) сопяо1е.иг1геъгпе("сравнение строк с учетом текущей культурной среды:" + "цпз первых символа строки " + ягг2 больше, чем 3 первых символа строки " + ятг5)г ) ) ) Выполнение этой программы приводит к следующему результату. Сравнение строк с учетом культурной среды: а1рьа меньше А1рьа Порядковое сравнение строк: а1рьа больше А1рба Сравнение строк методом Сошрагебгбгпа1(): а1рьа больше АгрЬа а1рьа == а1рьа а1рьа != Вета а1раа (= Агрба Сравнение строк методом Епса1я() с параметром Огб1па11опогесаяе." а1рба равно А1рЛа Сравнение строк с учетом текущей культурной среды: 3 первых символа строки А1рьа больше, чем 3 первых символа строки а1рда, бега Сцепление строк Строки можно сцеплять, т.е.

объединять вместе, двумя способами. Во-первых, с помощью оператора +, как было показано в главе 7. И во-вторых, с помощью одного из методов сцепления, определенных в классе Всг1по. Конечно, для этой цели проще всею воспользоваться оператором т, тем не менее методы сцепления служат неплохой альтернативой такому подходу. Метод, выполняющий сцепление строк, называется Сопсаб () . Ниже приведена одна из самых распространенных его форм.

рпб11с ята11с ясггпо Сопсас(ясг1по яягО, ясгьпд ягг)) Этот метод возвращает строку, состоящую из строки я Сг1, присоединяемой путем сцепления в конце строки я Сгр. Ниже приведена еще одна форма метода Соп бас (), в которой сцепляются три строки. рпб11с ясаггс ягг1пд Сопсас(ясггпо ясгО, ягг1по ясг1,ягггпо ясг2) В данной форме метод Сопсаб () возвращает строку, состоящую из последовательно сцепленных строк яггО, я Сг1 и ясг2. Имеется также форма метода Сопсас [), в которой сцепляются четыре строки. рпб11с ягасгс ятг1по Сопсат(ягггпо яггО, ясггпд ясг1, ясггпо ясг2, ягггпв ятгЗ) В этой форме метод Сопсаб И возвращает строку, состоящую из четырех последовательно сцепленных строк.

794 Часть!(. Библиотека С() А в приведенной ниже еще одной форме метода Сопсас () сцепляется произвольное количество строк: рцЫьс всасьс ясггпд Сопсас(рагаия ясгьпд() иа1иея) где та1иея обозначает переменное количество аргументов, сцепляемых для получения возвращаемого результата. Если в этой форме метода Сопсаг () допускается сцепление произвольного количества строк, то зачем нужны все остальные его формы? Они существуют ради повышения эффективности. Ведь передача методу от одного до четырех аргументов оказывается намного эффективнее, чем использование для этой цели переменного списка аргументов. В приведенном ниже примере программы демонстрируется применение метода Солса с ( ) в форме с переменным списком аргументов.

О Продемонстрировать применение метода Сопсаг(). цягпд Яуягеьм о1аяя Сопоасоеио ( всаг1с лого Ма1п() ( ягггпд геяц1Г = Ясг1пд.Сопсас("Это ", "тест ", "метода "сцепления ", "строк "из класса ", "Ягг1пд." Сопво1е.нгьсеъьпе("Результат: " ь геяо1Г)," Эта программа дает следующий результат. Результат: Это тест метода сцепления строк из класса Ясгьпд. Кроме того, существуют варианты метода Сопсас (), в которых он принимает в качестве параметров ссылки на объекты, а не на строки.

В этих вариантах метод Сопсаг () получает строковые представления вызывающих объектов, а возвращает объединенную строку, сцепленную из этих представлений. (Строковые представления объектов получаются с помощью метода Тоэсг1пд (), вызываемого для этих объектов.) Ниже приведены все подобные варианты и формы метода Сопсас () . В первой форме метод Сопсаг () возвращает строку, эквивалентнуЮ объекту агдО, а в остальных формах — строку, получаемую в результате сцепления всех аргументов данного метода. Объектные формы метода С оп с а с ( ), т е. относящиеся к типу оЬл есг, очень удобны, поскольку они исключают получение вручную строковых представлений объектов перед их сцеплением.

В приведенном ниже примере программы наглядно демонстрируется польза от подобных форм метода Сопсас () . // Продемонстрировать применение объектной форьяя метода Сапсас(). ця1пд Яувгевн с1авв МуС1авв ( рцЬ1гс ягагьс рцЬ11с ягагьс рцЫьс всаг1с рцЫ1с ягагьс рцЫьс ягагьс яггьпд ягг1пд вггьпд воггпд ягг1пд Сопсас(оЬЗесг агдО) Сопсаг(оЬОесг агдО, оЬ)есг агд1) сопсаг(оь)есг агдО, оь)есг агд), оьз'есг агд2) Сопсаг(оЬОесг агдО, оЬ)есг агдг, оЬ)есг агд2, оЬ)есг агдз) Сопсас(рагаия оЪОесс() агдя) Глава 22.

Строки и форматирование 795 рагс ягаггс гпг Сопля = 0; рпЫьс МуС1авв() ( Соипс++; ) с1авя СопсаГСешо ( ясасгс тога Магп() ( всггпч геяи1Г = ясггпЯ.Сопсас("значение равно " + 19) Сопво1е.иггсеъгпе("Результат: " + геяп1Г); геяи1Г = Ясггпо.Сопсас("привет ", 88, " ", 20.0, Га1ве, " ", 23.45М); Сопяо1е.иг1сеъьпе (" Результат: " + геяо1Г); МуС1авв шс = пев Мус1авв() гевп1г = ЯгггпЯ.Сопсаг(шс, " текущий счет равен МуС1авя.Соипг) 1 Сонно)е.шг(се)дпе ("Результат: " + гаво)Г); ) ) Вот к какому результату приводит выполнение этой программы.

Результат: значение равно 19 Результат: привет 88 20 Ра1яе 23.45 Результат: МуС1авв текущий счет равен 1 В данном примере метод Солса г () сцепляет строковые представления различных типов данных. Для каждого аргумента этого метода вызывается соответствующий метод ТоЯ С ггпу (), с помощью которого получается строковое представление аргумента. Следовательно, в следующем вызове метода Сопсаг (): ягггп9 гевп1г = ягг1пч.сопсаг("значение равно " + 19) метод 1пг32. ТОЯСгьпд () вызывается для получения строкового представления целого значения 19, а затем метод Сопсаг () сцепляет строки и возвращает результат.

Обратите также внимание на применение объекта определяемого пользователем класса МуС1ая в в следующем вызове метода Сопсаг () . геяп1С = Ясг1по.сопсаг(шс, " текущий счет равен МуС1авв.Сопля); В данном случае возвращается строковое представление объекта типа МуС1аяя, сцепленное с указываемой строкой.

По умолчанию это просто имя класса. Но если переопределить метод ТОЯСг1пд (), то вместо строки с именем класса МуС1аяя может быль возвращена другая строка. В качестве упражнения попробуйте ввести в приведенный выше пример программы следующий фрагмент кода. рпЫгс очегг1де ясггп9 Тозсггп9() ( гегпгп "Объект типа МуС1аяя"; ) В этом случае последняя строка результата выполнения программы будет выглядеть так, как показано ниже.

Результат: Объект типа МуС1аяя текущий счет равен 1 796 Часть )). Библиотека С() В версию 4.0 среды .)<)ЕТ Ргашегчог)г добавлены еще две формы метода сопсас (), приведенные ниже. риЬ11с айай1с ай<гад Соасай<т>(1ЕаивегаЫе<Т> ха1иеа) риЫ>с айай1с айггйд Сопсай(1ЕаавегаЬ1е<айггпд> гагиеа) В первой форме этого метода возвращается символьная строка, состоящая из сцепленных строковых представлений ряда значений, имеющихся в объекте, который обозначается параметром гга1 иез и может быть объектом любого типа, реализующего интерфейс 1ЕпивегаЫе<Т>, А во второй форме данного метода сцепляются строки, обозначаемые параметром га1иез.

(Следует, однако, иметь в виду, что если приходится выполнять большой объем операций сцепления символьных строк, то для этой цели лучше воспользоваться средствами класса ЯсгсйдВо11<(ег.) Поиск в строке В классе ЯС<1йо предоставляется немало методов для поиска в строке. С их помощью можно, например, искать в строке отдельный символ, строку, первое или последнее вхождение того и другого в строке. Следует, однако, иметь в виду, что поиск может осуществляться либо с учетом культурной среды либо порядковым способом.

Для обнаружения первого вхождения символа или подстроки в исходной строке служит метод 1пг(ехОТ ( ) . Для него определено несколько перегружаемых форм. Ниже приведена одна из форм для поиска первого вхождения символа в исходной строке. риЬ11с гпй 1п<(ехОГ(сйаг гагре) В этой форме метода 1й<)ехОГ () возвращается первое вхождение символа га1ие в вызывающей строке. Если символ га1 ие в ней не найден, )о возвращается значение — 1.

При таком поиске символа настройки культурной среды ипюрируются. Следовательно, в данном случае осуществляется порядковый поиск первого вхождения символа. Ниже приведены еще две формы метода 1пбех01 (), позволяющие искать первое вхождение одной строки в другой. риЫ>с гпй 1пг(ех01(ЗГггао ха1ие) рагс гпй 1аоехОГ (Ясггпч ха1ие, ЯйггпЧСовраггаоп совраг1аопгуре) В первой форме рассматриваемого здесь метода поиск первого вхождения строки, обозначаемой параметром га1 не, осуществляется с учетом культурной среды. А во второй форме предоставляется возможность указать значение типа есгайоСоврагсзоп, обозначающее способ поиска.

В если искомая строка не найдена, то в обеих формах данного метода возвращается значение — 1. Для обнаружения последнего вхождения символа или строки в исходной строке служит метод 1аз Ь1й<(ехОТ () . И для этого метода определено несколько перегружаемых форм.

Ниже приведена одна из форм для поиска последнего вхождения символа в вызывающей строке. раЪ11с гпй ЬазГ1пг(ехОГ (сьаг ха1ие) В этой форме метода ьазг1пг(ехОГ () осуществляется порядковый поиск,'а в итоге возвращается последнее вхождение символа ха1 не в вызывающей строке или же значение — 1, если искомый символ не найден. Ниже приведены еще две формы метода ьа з г1п<)ехО г (), позволяющие искать последнее вхождение одной строки в другой. Глава 22. Строки и форматирование 797 риЫгс 1дт Ьавс1ис)ехот (зтгтдд иа1ие) риЫ1с 1дс Ьазсгдг(ехот(зсггдо иа1ие, Ясггдооовраггзои совраггзидтуре) В первой форме рассматриваемого здесь метода поиск последнего вхождения строки, обозначаемой параметром иа1ие, осуществляется с учетом культурной среды. А во второй форме предоставляется возможность указать значение типа Ягг1пдОовраггзоп, обозначающее способ поиска.

Если же искомая строка не найдена, то в обеих формах данного метода возвращается значение — 1. В классе Ясг1пд предоставляются еще два интересных метода поиска в строке: тпс(ехОГ))ду () и Ьаястпс[ехОГ)(пу () . Оба метода обнаруживают первый символ, совпадающий с любым набором символов.

Характеристики

Тип файла
DJVU-файл
Размер
7,66 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6361
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее