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

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

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

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

В противном случае значение символа с не изменяется Возвращает прописной эквивалент символа с, если он обозначает строчную букву. В противном случае значение символа с не изменяется. Преобразование выполняется в соответствии с информацией о культурной среде, указываемой в параметре си1сиге, где Си1гиге1пто — это класс, определенный в пространстве имен Буягев. 61оЬа1гзайзоп Глава 21.

Пространство имен Вуя[егв 747 Окончание глабл. 2].9 Метод Назначение роЬ11с вта11с спаг Топррег1поаг1апг(спаг с) рпЬ11с всасус Ьоо1 Тгурагяе(вгг1пс в, оог спаг геяи10) Возвращает прописной эквивалент символа с независимо от настроек культурной среды Предпринимает попытку преобразовать символ из строки я в его эквивалентное значение типа спаг. При успешной попытке это значение сохраняется в параметре геви10 и возвращается логическое значение сесе. Если же строка в состоит из нескольких символов, то возвращается логическое значение Та1яе, в отличие от метода Рагве (), который генерирует исклгочение при неудачном исходе преобразования // Продемонстрировать применение нескольких методов, // определенных в структуре Сваг.

чв1пд Яуягепч оягпс Яуясем.61оЬа11гаГ1опе с1аяя Сьагсемо ( вгаггс оотг( Мвтп() ( ягг1пд ягг = "Это простой тест. 523'Ь 1пг 1) Рог(1=01 1 < вгг.ьепОГЬ; 1++) ( Сопво1е.иг].се(ясг[1] ь " является"); гг(СЬаг.1вОЬРЬГ(ясг(г])) Сопяо1е.нг1се(" цифрой"); 11(Сваг.1вьессег(ясг[1])) Сопяо1е.нггсе(" буквой"); гт(Сваг.1вЬонег(ясг[г])) Сопво1е.нггге(" строчной"); 11(Сваг.1яоррег(ясг[г])) Сопво1е.нетте(" прописной"); 11 (Сваг.

1язуиьо1 (ясг [].) ) ) Сопяо1е.нг1се(" символическим знаком")„ 11(сваг.1язерагасог(все[1])) Сопво1е.нг1Ге(" раяделительным"); ге(Сваг.1яннвсезрасе(ясг[1])) Сопяо1е.нггсе(" пробелом" ); 11(сьаг.1вропсгоаГ1оп(все[1])) Сопво1е.нг1Ге(" внаком препинания"); Сопво1е.нгтгеЬгпе()г Ниже приведен пример программы, в которой демонстрируется применение нескольких методов, определенных в структуре Спаг. 748 Часть 11. Библиотека С№ Ъ сопяо1е.игггеьдпе("исходная строка: " + ягг) !/ Преобразовать в прописные буквы. яггтпо пенягг = Тот(1=0; г < ясг.сепЧГЛ) 1++) пеиясг += Сваг.

Тобррег (ясг (1), Сп1гцге1пго.соггепссп1яоге); Сопяо1е.ыг1сесгпе("После преобразования: " + пеыяяг); Эта программа дает следующий результат. буквой прописной буквой строчной буквой строчной разделительным пробелом буквой строчной буквой строчной букВОЙ строчной буквой строчной буквой строчной буквой строчной буквой строчной разделительньм пробелом буквой строчной буквой строчной буквой строчной буквой строчной знаком препинания разделительным пробелом символическим знаком цифрой цифрой трека: Это простой тест. $23 бразования: ЭТО ПРОСТОЙ ТЕСТ. З23 Э является т является о является является и является р является о является с является т является о является й является является т является е является с является т является является является является 2 является 3 является Исходная с После прео Структура Воо1еап В структуре ЕОО1еап поддерживаются данные типа Ьоо1.

Методы, определенные в этой структуре, перечислены в табл. 21.10. Кроме того, в ней определены следующие ПОЛЯ. роь11с ясаГТс геабоп1у ясгТпс Га1яезсгтпэ роьтгс всас1с геабоп1у ягггпд Тгцезсг1пс В этих полях логические значения сгце и Та1яе содержатся в удобочитаемой форме. Так, если вывести содержимое поля Ра1яеБСгфпс с помощью. метода Иг1беП№пе (), то на экране появится строка "Га1яе П В структуре Еоо1еап реализованы следующие интерфейсы: 1СоырагаЬ1е, 1СоырагаЬ1е<ЬОО1>,1Соцчегб№Ь1еи 1ЕЧцабаЬ1е<ЬОО1>. Таблица 21.10.

Методы, определенные в структуре Воо1еап Метод Назначение риЫТс зп СоврахеТо(оЬбест оЬу) риЫ1с оиегс1с)е Ьоо1 Е~(иа1я(оЬяесс оЬт') риЫТс оиегг1с)е 1пг ЯеинаяЬСос)е() риЬ11с ТуреСос)е ЯеСТуреСос(е() риЫ1с яиаС1с Ьоо1 Расее (ят с1пд я) риЫТс Тпи СоврахеТо(Ьоо1 иа1ие) риЫТс Ьоо1 Ес)иа1я(Ьоо1 оЬу) риЬ11с оиех избе ясх1пд Тово с1пд () риЫхс яих1пд ТоБсс1пя(1рохвасрсои1с)ех рхоиус(ех) риЫ1с ясас1с Ьоо1 ТхуРахяе (яих1пд я, сит Ьоо1 яеяи1Г) Глава 21.

Пространство имен Зуя1егп 749 Сравнивает логическое значение вызывающего объекта со значением параметра иа1ие. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет логическое значение та1яе, а Параметр иа1ие — логическое значение схие; и, наконец, положительное значение, если вызывающий объект имеет логическое значение сии е, а параметр иа1ие — логическое значение та1яе Сравнивает логическое значение вызывающего объекта со значением параметра оЬу1 Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет логическое значение Та1яе, а параметр оЬт' — логическое значение г сие; и, наконец, положительное значение, если вызывающий объект имеет логическое значение с хие, а параметр оЬ) — логическое значение Еа1яе Возвращает логическое значение т гие, если значение вызывающего объекта равно значению параметра оЬу Возвращает логическое значение т сие, если значение вызывающего объекта равно значению параметра оЬу Возвращает хеш-код для вызывающего объекта Возвращает значение перечисления ТуреСос(е для структуры Воо1еап, те.

ТуреСог)е. Воо1еап Возвращает эквивалент типа Ьоо1 символьной строки я. Если строка я не содержит ни поле Воо1еап. Тхиевих1пд, ни поле Воо1еап. Ра1яеБЬх1пЯ, то генерируется исключение Рохвасехсерс1оп, независимо от того, какими буквами набрано содержимое строки: прописными или строчными Возвращает строковое представление значения вызывающего объекта, которое должно быть либо значением поля тхиевт с1пд, либо значением поля Ра1яевсх1пд Возвращает строковое представление значения вызывающего объекта, которое довхно быть либо значением поля тхиеБсх1пЯ, либо значением поля Ра1яеЯсх1пд. При этом параметр рхоиуг(ех игнорируется Предпринимает попытку преобразовать символ из строки я в его эквивалентное значение типа Ьоо1.

При успешной попытке это значение сохраняется в параметре хеяи1с и возвращается логическое значение г сие. Если же строка я не содержит ни поле Воо1еап. тхиевт с1пд, ни пола Воо1еап. Ра1яевих1пу, то возвращается логическое значение Та1яе, независимо от того, какими буквами набрано содержимое строки: прописными или строчными, в отличие от метода Расее (), кото ый гене и ет исключение в аналогичной си а ии 750 Часть Н. Библиотека С№ Класс Аггау Класс Аггау относится к числу наиболее часго используемых в пространстве имен Я уз Ьевь Он является базовым классом для всех массивов в СФ.

Следовательно, его методы можно применять к массивам любого встроенного в С)) типа или же к массивам определяемого пользователем типа. Свойства, определенные в классе Аггау, перечислены в табл. 21.11, а методы — в табл. 21.12. В классе Аггау реализуются следующие интерфейсы: 1С1опеаЬ1е, 1Со11есс1оп, 1япплгегаЬ1е, 1яггисгцга1СогврагаЬ1е, 1яггпсгцга1ЕЧцагаЬ1е, а также 1бдэг. Все интерфейсы, кроме 1С1опеаЬ1е, определены в пространстве имен Яуэсевг. Со11ессуопэ, подробнее рассматриваемом в главе 25. В ряде методов данного класса используется параметр типа 1Совграгег или 1Соглрагег<Т>. Интерфейс 1Солграгег находится в пространстве имен Яуэселг.

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

ьпс Сопраге(Т х, Т у) Таблица 21.11. Свойства, определвнные в классе Аггау Свойство Назначение риЬ11с Ьоо1 1эГ1хес)Яьге ( гуес г Доступно только для чтения. Принимает логическое значение ьгпе, если массив имеет фиксированный размер, н логическое значение Та1эе, если массив может изменять его динамически Доступно только для чтения. Принимает логическое значение сгпе, если обьект класса Аггау предназначен только для чтения, а иначе — логическое значение га1эе. Для массиаеа ЭтО СВОйСтВО ВСЕГда ИМЕЕТ ЛОГИЧЕСКОЕ ЗНаЧЕНИЕ Ь гое Доступно только для чтения.

Принимает логическое зна- ЧЕНИЕ Ьгпе, ЕСЛИ МаССИВ МОЖНО 6ЕЗОПаСНО ИСПОЛЬЗОВатЬ а многопоточной среде, а иначе — логическое значение Та1эе. Для массивов это свойство всегда имеет логическое значение ьгпе рпЬ11с Ьоо1 1эйеаг)ОЬ1у ( оег; ) рпЬ11с Ьоо1 1эяупспгоп1гег) ( дес; ) Он действует таким же образом, как и его необобщенный аналог, возвращая значение больше нуля, если х больше у значение меньше нуля, если х меньше у и, наконец, нулевое значение, если оба значения равны.

Преимущество интерфейса 1Согвраге г<т> заключается в том, что он обеспечивает типовую безопасность. Ведь в этом случае тип обрабатываемых данных указывается явным образом, а следовательно, никакого приведения типов не требуется. В последующих разделах демонстрируется ряд наиболее распространенных операций с массивами. Окончание табл. 21.11 Назначение Свойство рпЬ11с дегт ) роЬ11с ( дег; рпЬ11с роЬ11с ( дегг 1пт ЬепдГЬ ( Доступно только для чтения. Имеет тип гет и содержит количество элементов в массиве Доступно только для чтения. Имеет тип 1опд и содержит количество элементов в массиве ) Доступно только для чтения. Содержит размерность массива Доступно только для чтения. Содержит объект, предназначенный для синхронизации доступа к массиву 1опд ЬопдЬепдГЬ ) Тпт Вапк ( дете оЬт'ест Бупспоот ) Таблица 21.12.

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

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

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

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