Читаем C# 4.0 полное руководство - 2011 полностью

СтруктураCharсоответствует типуcharи применяется довольно часто, поскольку предоставляет немало методов, позволяющих обрабатывать символы и распределять их по отдельным категориям. Например, символ строчной буквы можно преобразовать в символ прописной буквы, вызвав методToUpper , а с помощью методаIs Digit () можно определить, обозначает ли символ цифру.

Методы, определенные в структуреChar,приведены в табл. 21.9. Следует, однако, иметь в виду, что некоторые методы, напримерConvertFromUtf32 иConvertToUtf32 , позволяют обрабатывать символы уникода в форматах UTF-16 и UTF-32. Раньше все символы уникода могли быть представлены 16 разрядами, что соответствует величине значения типаchar.Но несколько лет назад набор символов уникода был расширен, для чего потребовалось более 16 разрядов. Каждый символ уникода представленкодовой точкой,а способ кодирования кодовой точки зависит от используемого формата преобразования уникода (UTF). Так, в формате UTF-16 для кодирования большинства кодовых точек требуется одно 16-разрядное значение, а для кодирования остальных кодовых точек — два 16-разрядных значения. Если для этой цели требуются два 16-разрядных значения, то для их представления служат два значения типаchar.Первое символьное значение называетсястаршим суррогатом,а второе —младшим суррогатом.В формате UTF-32 каждая кодовая точка кодируется с помощью одного 32-разрядного значения. В структуреCharпредоставляются все необходимые средства для преобразования из формата UTF-16 в формат UTF-32 и обратно.

В отношении методов структурыCharнеобходимо также отметить следующее: в используемых по умолчанию формах методовToUpper иToLower применяются текущие настройки культурной среды (языки и региональные стандарты), чтобы указать способ представления символов верхнего и нижнего регистра. На момент написания этой книги рекомендовалось явно указывать текущие настройки культурной среды, используя для этой цели параметр типаCulturelnfoво второй форме обоих упоминаемых методов. КлассCulturelnfoотносится к пространству именSystem. Globalization,а для указания текущей культурной среды следует передать свойствоCulturelnfo . CurrentCultureсоответствующему методу.

В структуреCharопределены также следующие поля.

public const char MaxValue public const char MinValue

Кроме того, в структуреCharреализуются следующие интерфейсы:I Comparable, IComparable, IConvertible иIEquatable.

Таблица 21.9. Методы, определенные в структуре Char

Метод

Назначение

public int CompareTo(charvalue)

public int CompareTo(objectvalue)

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT