Г. Шилдт - С# 3.0 Полное руководство. 2010 (1160798), страница 138
Текст из файла (страница 138)
Прежде все символы уникода могли быть представлены 16 разрядами, что соответствует величине значения типа айаг. Но несколько лет назад набор символов уникода был расширен, для чего потребовалось более 16 разрядов. Каждый символ уникода представлен кодовой точкой, а способ кодирования кодовой точки зависит от используемого формата преобразования уникода (УТЕ). Так, в формате УТЕ-16 для кодирования большинства кодовых точек требуется одно 16-разрядное значение, а для кодирования остальных кодовых точек— два 16-разрядных значения. Если для этой цели требуются два 16-разрядных значения, то для их представления служат два значения типа сйаг.
Первое символьное значение называется старшим суррогатом, второе — младшим суррогатом. В формате 1)ТЕ-32 каждая кодовая точка кодируется с помощью одного 32-разрядного значения. В структуре Сйаг 710 Часть П. Библиотека СЗ предоставляются все необходимые средства для преобразования нз формата УТг-16 в формат ()ТР-32 н обратно. В структуре Сйаг определены также следующие поля: риЬ11с сипак сЬаг Мяхиа1ие риЫ1с сопвс сйаг Мгпиа1ие Кроме того, в структуре Сйаг реализуются следующие интерфейсы: 1СаюрагаЫе, 1СашрагаЫе<сйаг>, 1Сапиега1Ые н 1Ег(иаааЫе<сйаг>.
Таблице 21.9. Методы', определенные в структуре Сйаг Назначение риЫ1с 1пс СоярягеТо(сйяг и) риЬ11с 1пс Соярагето(оЬЗесс и) риЫгс ягаггс ягггпд Сс егсргояПГТ32(апс иГТ32СЬ) риЬгс ясакгс 1пс Сопиегстапсг32(ясггпд ясг, 1пс 1дх) риЫТс Ьоа1 Едиа1я(сЬаг и) риЫгс оиегггбе Ьоо1 Едиа1я(оЬ3ясс и) риЫгс аиегтгбе гпк Сегнаяйсог(е () Возвращает хеш-код для вызывающего обьекта риЫгс ясяс1с г(оиЬ1е Секяипег1суя1ие(сйяг сл) риЫ1с Туресиг(е Сестуресиг(е 0 риЬгс ягаггс гп СапиегктоПГТ32(сйаг Ыдйзиггодясе, сйаг 1онзиггсдясе) риЫ1с ясасгс аоиЫе аекиитеггсиа1ие (ясггпд ясг, 1пс 1сх) Сравнивает символ в вызывающем обьекте с символом и Возвращает нуль, если сравниваемые символы равны; отрицательное значение, если вызываоций объект имеет меныиее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение Сравнивает символ в вызывающем обьекте с символам ш Возвращает нуль, если сравниваемые символы равны; атриидтельное значение, если вызывающий объект имеет меньшее значение; и, наконец, палажителыюе значение, если вызывающий обьект имеет большее значение Преобразует кодовую тачку уникода, представленную ПараМЕтрОМ ис Т 32СЬ В фсрМатЕ 0тр-32, В СИМВаЛЬНуЮ строку формата ОТР- 16 и возвращает полученный ре- зультат Преобразует старший и младший суррогаты, представ- ленные параметрами ьгдьзиггодаге и 1онзиггодаге в формате 0ТР-16, в кодовую точку формата 0ТР-32 и возвращает полученный результат Преобразует пару суррогатов формата 0ТР- 16, даст)н- ных из символьной строки по индексу я гг(1ах), в ко- довую тачку формата 0ТР-32 и возвращает полученный результат Возвращает логическое значение г гие, если значение вызывающего объекта равно значению « Возвращает логическое значение ггие, если значение вызывающего абьекта равно значению и Возвращает числовое значение символа сл, если он обозначает цифру.
В противном случае возвращает -1 Возвращает числовое значение символа, даст)нного из строки по индексу я гг [Тсх), если он обозначает цифру. В противном случае возвращает -1 Возвращаетзначение неперечисления турессае для структуры сьяг,те. турессае.сйяг Пролсижяния табл. 2(,9 Назначение риЫзс ятаа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 1яН1сйзштосвте (яйт1пд я ах, упа 1гтх) рцЫзс яаатус Ьоо1 1яйейеег(сйат сй) рцЫзс яааазс Ьоа1 1ятеасет(яат1пс яаю 1па устх) рцЫ1с ятвй1с Ьоо1 тяйвтсвготртоуй(сйат сй) Глава 2(.
Пространство имен Зуз(еш 711 Возвращает значение из перечисления ОЬ1сог(есааеоогу Для символа сй. Перечисление Оп1сог(всвседату определено в пространстве имен зуяаев. О1аьв1ззваьап и распределяет символы уни- кода по категориям Возвращает значение из перечисления Опасоцесатесогу для символа, дос(упного из строки по индексу я ох(1а(х], Перечисление Опзсосвсвсвоот у определено в пространстве имен зуз тем.
О1оья11квт1оп и распределяет символы уни- кода по категориям Возвращает логическое значение атце, если символ сл является управляющим, иначе возвршцает логическое значение уя1яе Возвращает логическое значение ттце, если символ, доступный из строки по индексу я ст (зс(х], является управляющим, иначе возвращает логическое значение Ев1яе Возвращает логическое значение та не, если символ сй обозначает цифру, иначе возвращает логическое значе- нив та1яе Возвращает логическое значение стае, если символ, доступный из строки по индексу я ат (зсйг], обозначает цифру, иначе возвращает логическое значение гя1яе Возвращает логическое значение ттце, если символь- ное значение сл является действительным старшим сур- рогатом формата ОТР-32, иначе возвращает логическое значение гв1яе Возвращает логическое значение тасе, если символьное значение, даст)иное иэ строки по индексу яст(1г(х], является действительным старшим суррогатом формата БТР-32, иначе возвращает логическое значение гв1яе Возвращает логическое значение атце, если символ сл обозначает букву алфавита, иначе возвращает логиче- ское значение тв1яе Возвращает логическое значение стае, если символ, даст)иный из строки по индексу я а т(зт(х], Обозначает букву алфавита, иначе возвращает логическое значение тв1яе Возвращает логическое значение т кое, если символ сй обозначает букву алфавита или цифру, иначе возвращает логическое значение га1яя ПркПОлжиния ибл.
2(,9 Наэначение 712 Часть ([. Библиотека СЗ риЫ1с вовс[с Ьоо1 1ЯЬЕОСВГОКР191К(ЯГК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пс зс(х) рпЬ11с ясак1с Ьоо1 1яБьктооаое(спаг сЛ) Возвращает логическое значение сгов, если символ, доступный из строки по индексу як г [ус(х), обозначает букву алфавита или цифру, иначе возвршцает логическое значение гя1яе Возвращает логическое значение оков, если символ сп обозначает строчную букву алфавита, иначе возвращает логическое значение гя1яв Возвращает логическое значение тгое, если символ, доступный иэ строки по индексу я ох [згтх), обозначает строчную букву алфавита, иначе возвращает лоптшское значение гв1яе Возвращает логическое значение оков, если символь- ное значение сп является действительным младшим суррогатом формата ()ТР-32, иначе возвращает логиче- ское значение гя1яв Возвращает логическое значение к лов, если сим- вольное значение, доступное из строки по индексу я с г [зк(х), лвллвтол действитвльным младшим сурро- гатом формата ()ТР-32, иначе возвращает логическое значение гя1яе Возвращает логическое значение кгпв, если символ сп обозначает число (деслтичное или шестнадцатеричное), иначе возвращает логическое значение гв1яе Возвращает лоппеское значение сгов, если символ, доступный из строки по индексу я от [1к(х], обозначает число (деслтичное или шестнадцатеричное), иначе воз- вращает логическое значение гя1яв Возвращает логическое значение скпв, если символ сл обозначает знак препинания, а иначе возвращает логи- ческое значение гя1яе Воэврвщаетлогическоезначение сгое,если символ, доступный иэ строки по индексу я от [зк(х), обозначает знак препинания, иначе возвращает логическое значение Хя1яе Возвращает логическое значение кгпв, если символ сл обозначает разделительный знак, иначе возвращает ло- гическое значение гя1яе Возвращает логическое значение с кое, если символ, доступный из строки по индексу як г [зс(х), обозначает разделительный знак, иначе возвращает лопяшское зна- чение га1яв Возвращает логическое значение тгое, если символь- ' ное значение ап лвллетсл суррогатным симВОЛОМ унИКО- да, иначе возвращает логическое значение гв1яв Пргдолхення табл.
2!.9 Назначение раЫгс ягаггс Ьсс1 1язаггодасе(ясг1пд ясг, 1пс 1сх) раЫгс ягаг1с Ьсо1 1яЯаггсдасерагг(сЬаг МдЛ, спаг 1сн) раЫгс ясас1с Ьсс1 1язувЬо1(сЬаг сЛ) раЫгс ясасгс Ьсо1 1яэ)чпЬ01 (ясггпд ясг 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(.
Пространство имен Зуя(ею 713 Возвращает логическое значение г гав, если сим- вольное значение, доступное из строки по индексу я г г [1с(х), является суррогатным символом ум икеда, иначе возвращает логическое значение та1яе Возвращает логическое значение ггае, если симвопь- НЫЕ ЗНаЧЕНИя М дЛ И 1 С н ОбраэуЮт СуррстатНуЮ Пару Возвращает логическое значение г гав, если символ сл обозначает символический знак, например денежной единицы, иначе возвраащет логическое значение та1яе Возвращает логическое значение г гав, если символ, доступный из строки по индексу я гг [ г гтх), обозначает символический знак, например денежной единицы, ина- че воавращает логическое значение 1а1яв Возвращает логическое значение г гав, если символ сл обозначает прописную букву алфавита, иначе возвраща- ет логическое значение Та1яе Возвращает логическое значение ггае, если символ, доступный из строки по индексу ягг [1с(х), обозначает прописную букву алфавита, иначе возвращает логиче- ское значение еа1яе Возвращает логическое значение ггае, ЕСЛИ СИМВОЛ сл обозначает пробел, табуляцию или пустую строку, иначе возвращает логическое значение та1яе Возвращает логическое значение ггае, если символ, даст)иный из строки по индексу я Г г [1г(х), обозначает пробел, табуляцию или пустую строку; иначе возвращает логическое значение та1яе Возвращает эквивалент типа сиаг символа из строки я гг.
Если строка я гг состоит из нескольких символов, то генерируется исключение Рсгиагкхсерг1оп Возвращает строчный эквивалент символа сл, если он обозначает прописную букву. В противном случае значе- НИЕ сЛ НЕ ИЗМЕНяЕтСя Возвращает строчный эквивалент символа сЛ, ЕСЛИ Он обозначает прописную букву. В противном случае значе- ние сл не изменяется. Преобразование выполняется в соответствии с указываемой информацией культурного характера, ще са1га гетпго — это класс, определенный в пространстве имен яуягеи.