Г. Шилдт - С# 3.0 Полное руководство. 2010 (1160798), страница 139
Текст из файла (страница 139)
61сья11гяг1сп Возвращает строчный эквивалент символа сЛ независи- мо от настроек культурного характера Возвращает строковое представление значения вызы- вающего объекта типа сьяг 714 Часть й. Библиотека С№ Скитание мбя. 2(,9 Назначение Метод рцЫгс ятао1с якг1пс Тозкг1пд(спаг сЛ) Возвращает строковое представление символьного зна- чения сЛ роЫгс ягг1пй Тоэкг№пс(1РоппаСРгоч1бег гисруг[г) Возвращает строковое представление значения вы- зывающего объекта типа сьаг с учетом указываемой информации культурного характера Возвращает прописной эквивалент символа сл, ЕСли Он обозначает строчную букву. В противном случае значе- ние сЛ не иЗмЕняЕтСя рцЫгс ясак№с спаг Тоурет(спаг сЛ) рцЫгс якат1с спаг Топррег(спаг сЛ, Сц1кцге1пто с) Возвращает прописной эквивалент символа сл, если он обозначает строчную букву.
В противном случае значе- ние сл не изменяется. Преобразование выполняется в соответствии с указываемой информацией культурного характера, ще сц1сцгетп То — это юасс, определенный в пространстве имен яузсегь 61оьа11тас1оп Возвращает прописной эквивалент символа сЛ незави- симо от настроек культурного характера Предпринимает попытку преобразовать символ иэ строки я сг в его эквивалентное значение типа сЛ.
При успешной попытке зто значение сохраняется в параме- тре сл типа оць и возвращается логическое значение сгце. Если же строка я сг состоит из нескольких симво- лов, то возвращается логическое значение Та1зе, в отличие от метода Рагяе (), который генерирует ис- ключение при неудачном исходе преображаания рцЫгс ягаг1с спаг Топррег1пчаг1апк(спаг сЛ) рцЫ1с ягак1с Ьоо1 Тгурагяе(зсгзпс яяг, сок сЬаг сЛ) // Продемонстрировать применение нескольких методов, // определенных в структуре Спаг.
ця1пд Зузоеиг с1азя Спагпемо ( зоактс тогб Маги() ( ягг1пд ясг = "Это простой тест. З23") гпг 1; Тог(1=0; г < якг.ъепфс№м 1ьь) ( Сопзо1е.иг1ке(вот[1! + " является")) гб(СЬаг.1яШдгт(якг[г!)) Сопяо1е.нггге(" цифрой"); 11 (Спаг . 1яъет Лег (акт [1] ) ) Сопяо1е.иг1ке(" буквой" ); 11[Спят.1яЬонег(ясг[1])) Сопзо1е.иг1ге(" строчной"); 11(СЬаг.1япррег[ягг[1!)) Сопяо1е.иг1ге(" прописной")," 11(СЬаг.1яэ)чзЬо1(акт[1))) Сопяо1е.иг1ке(" символическим знаком"); 11(СЬаг. 1яяерагаког(ятг[1])) Сопяо1е.иг1се(" разделительньзг"); Ниже приведен пример программы, в которой демонстрируется применение нескольких методов, определенных в структуре Спаг. Глава 2). Пространство имен Зув(ею 715 Ре (сваг.
1зиыгеярасе (агг [1] ) ) Сопяо1е.нгвсе(" пробелоМ'"); 11(сваг.1арппсгпасгоп(ясг[1])) Сопво1е.мгхве(" знаком препинания"'); Сопзо1е.Иг1пе[ вне () т сопяо1е.игхсеьапе("исходная строка: " + ясг)т // Преобразовать в прописные буквы. зггвпд пензгг = ""; Тот(1=0) 1 < впг.ьепдпп) 1++) пенвсг += спаг.тоурет(вгг[1])т Сопво1е.иг1тевдпе("После преобразования: " + пенвсг)т ) Эта программа дает следующий результат: Э является буквой прописной т является буквой строчной о является буквой строчной является разделительным пробелом и является буквой строчной р является буквой строчной о является буквой строчной с является буквой строчной т является буквой строчной о является буквой строчной й является буквой строчной является разделительные пробелом т является буквой строчной е является буквой строчной с является буквой строчной т является буквой строчной является знаком препинания является разделительным пробелом Я является символическим знаком 2 является цифрой 3 является цифрой Исходная строка: Это простой тест.
Я23 После преобразования: ЭТО ПРОСТОЙ ТЕСТ. Я23 Структура Воо1еа21 В структуре воо1еап поддерживаются данные типа )эоо1. Методы, определенные в этой структуре, перечислены в табл. 21.10. Кроме того, в ней определены следующие поля: рпЫТс звасгс геабоп1у япггпо Га1зезсггпс рпЫРс зватгс геабоп1у зтггпч Тгпезсгвпд В этих полях логические значения сгце и та1зе содержатся в удобочитаемой форме.
Так, если вывести содержимое поля Га1 за я сг1пп с помощью метода иг1сепфпе ( ), то на экране появится строка "Га1зе". 71 Б Часть й, Библиотека СЗ Таблица 21.10. Методы, определенные а структуре Воо1еап Метод Назначение риЫгс гпс СаврагеТа(Ьаа1 ч) Сравнивает логическое значение вызывающего объекта со значением ч. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызываю- щий объект имеет логическое значение Та1зе, а параметр ч — логическое значение с гие; и, наконец, положительное значение, если вызывающий объект имеет логическое зна- чение стае, а параметр ч — логическое значение та1зе Сравнивает логическое значение вызывающего обьеюа со значением в Возвращает нуль, если сравниваемые значения равны; атрицателыюе значение, если вызываю- щий объект имеет логическое значение Та1зе, а параметр ч- логическое значение г гик< и, наконец, паложителыюе значение, если вызывающий объект имеет логическое зна- чение сгие, а параметр ч — вопч(еское значение та1эе Возвращает логическое значение сгие, если значение вы- зывающего абьекта равно значению ч Возвращает логическое значение сгие, если значение вы- зывающего абьекта равно значению ч Возвращает хеш-к(щ дпя вызывающего абьекта Возвращает значение перечисления туресаае для струк- туры Ваа1еап,те.
туресаг(е.ваа1еап Возвращает эквивалент типа Ьаа1 строк()( з С г. Если строка за г не содержит ни поле воа1еап. тгоеБ с г1 пд, ни поле Вао1еап. Ра1 вез с гтпд, то генерируется исклю- чение еагва сехсерг гап, независимо от того, какими буквами набрано содержимое строки; прописными или строчными Возвращает строковое представление значения вызываю- щего объекта, которое должно быть либо значением поля тгиез сгтпд, либо значением поля Ра1эезгг1пд Возвращает строковое представление значения вызываю- щего объекта, которое должно быть либо значением поля тгиезсггпд, либо значением поля Ра1зезсгтпд. При этом параметр авар~ т(г игнорируется Предпринимает попытку преобразовать символ из строки з г г В ЕГО ЗКВИВалвнтнав Значение типа Ьао1. При успеш- ной попытке это значение сохраняется в параметре Ь типа аиг и возвращается логическое значение ггие.
Если же строка э с г не содержит ни пале Воа1еап . тгиезс Ы пд, ни попе Вао1еап. Ра1зезсг1пд, то возвращается логиче- ское значение Та1эе, независимо от того, какими буквами набрано содержимое строки: прописными или строчными, в отличие от метода Рагэе (), который генерирует исклю- чение в аналогичной ситуации риЬ11с 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>.
Глава 2). Пространство имен Еуз(ам 717 Класс Аххау Класс лттау отиосится к числу наиболее часто используемых в пространстве имен еузтет. Ои является базовым классом для всех массивов в С№. Следовательно, его методы можно применять к массивам любого встроенного в С№ типа или же к массивам определяемого пользователем типа. Свойства, определенные в классе лттау, перечислеиы в табл. 21.11, а методы — в табл. 21.12. В классе Лттау реализуются следующие интерфейсы 1С1опеаЬ1е, 1со11есттоп, 1Епиагетапуе и 1пузт.
Интерфейсы 1Со11ессйоп, 1Епцветапуе и 1Ызт определены в пространстве имен Еузтегн. Со11есхТопз, подробнее рассматриваемом в главе 24. В ряде методов данного класса используется параметр типа 1Согаратет или ХСогаратет<Т>. Ицтерфейс 1Согаратет находится в пространстве имен Яузтега. Со11естуопз.
В ием определяется метод Сомрате () для сравнения значений двух объектов, как показано ниже. 1от Сократе(оЬ)ест н), оЬ1ест т<) Этот метод возвращает значение больше нуля, если т1 больше т2; значение меньше нуля, если т1 меньше т2; и, наконец, нулевое значение, если оба значения равны. Интерфейс 1Сошратет<Т> находится в пространстве имен Еузтенг.
Со11естуопз. Пепет1с. В ием определяется метод Соаграте (), общая форма которого приведена ниже. тот Сомрате(Т тт, Т к<) Ои действует таким же образом, как и его иеобобщеииый аналог, возвращая значение больше нуля, если т1 больше тт; значение меньше нуля, если т1 меньше Ы; и, наконец, нулевое значение, если оба значения равны. Преимущество интерфейса 1Согаратет<т> заключается в том, что ои обеспечивает типовую безопасность. Ведь в этом случае тип обрабатываемых данных указывается явным образом, а следовательно, никакого приведеиия типов ие требуется. В последующих разделах демонстрируется ряд наиболее распространенных операций с массивами. Таблица 21.11.
Свойства, олределеииые в классе лттау Назначение роЫьс Ьоо1 тзгькец51те ( Чет) ) Доступно только для чтения. Принимает логическое значение стае, если массив имеет фиксированный размеР, и логическое значение та1зе, если массив может изменять его динамически роЫтс Ьоо1 тзпеагшп1у ( сею ) Доступно только для чтения. Принимает логическое значение стае, если обьекг класса лттау предназначен только для чтения, иначе — логическое значение та1зе. Для массивов это свойство всегда имеет логическое значение стае РоЫ1с Ьоо1 тзэупсптоп1тал ( чею ) Доступнотолькодлячтения. Принимаетлогическое значение ттье, если массив можно безопасно использовать а многопоточной среде, иначе — логическое значение Га1ае.
Для массивов зто свойство всегда имеет логическое значение стае 718 Часть й. Библиотека СЗ Окончание табл. <(. П Свойство Назначение риЫ1с гпС Вапх ( иеС) ) Таблица 21.12. Методы, определенные в классе лжга1г риЫгс ссс сепиСЬ ( иекк ) риЫгс 1опо СопдсепССЬ ( деС( ) риыгс иьбесс Бупсяиос ( песк ) риЫ1с зиакгс яеаиОп1усо11а<С1оп<Т> Ааяеаг(оп1у<т>(т(] а) риЫгс эсасгс гпс В1пагуэеагси(Аггау а, оЬбесс и) риЫгс асасгс гпс В1пагуБеагсЬ<Т>(Т[] а, Т и) риЫгс зсас1с гпс Вгпагуэеагсп(Аггау а, иЬбесг чг, 1Соврагег совр) риЫгс асасгс гпс В1пагуэеагсь<Т>(Т[] а, Т Ю ТСиврагег<Т> совр) риЫгс экаггс гпг ВспагуБеагсЬ(Аггау а, 1пс асагс, гпс соипс, оЬ1есс и) риЫгс акаС1с гпС Вгпагуэеагсп<Т>(Т[] а, гпС аоагС, 1пг соипС, Т и) Доступно только дпя чтения.