СтруктураCharсоответствует типуcharи применяется довольно часто, поскольку предоставляет немало методов, позволяющих обрабатывать символы и распределять их по отдельным категориям. Например, символ строчной буквы можно преобразовать в символ прописной буквы, вызвав методToUpper , а с помощью методаIs Digit () можно определить, обозначает ли символ цифру.
Методы, определенные в структуреChar,приведены в табл. 21.9. Следует, однако, иметь в виду, что некоторые методы, напримерConvertFromUtf32 иConvertToUtf32 , позволяют обрабатывать символы уникода в форматах UTF-16 и UTF-32. Раньше все символы уникода могли быть представлены 16 разрядами, что соответствует величине значения типаchar.Но несколько лет назад набор символов уникода был расширен, для чего потребовалось более 16 разрядов. Каждый символ уникода представлен
В отношении методов структурыCharнеобходимо также отметить следующее: в используемых по умолчанию формах методовToUpper иToLower применяются текущие настройки культурной среды (языки и региональные стандарты), чтобы указать способ представления символов верхнего и нижнего регистра. На момент написания этой книги рекомендовалось явно указывать текущие настройки культурной среды, используя для этой цели параметр типаCulturelnfoво второй форме обоих упоминаемых методов. КлассCulturelnfoотносится к пространству именSystem. Globalization,а для указания текущей культурной среды следует передать свойствоCulturelnfo . CurrentCultureсоответствующему методу.
В структуреCharопределены также следующие поля.
public const char MaxValue public const char MinValue
Кроме того, в структуреCharреализуются следующие интерфейсы:I Comparable, IComparable
Таблица 21.9. Методы, определенные в структуре Char
Метод
Назначение
public int CompareTo(char
public int CompareTo(object