Public string ToString(string

 

Возвращает строковое представление значения

 

format)

 

вызывающего объекта, как указано в форматирующей строке, определяемой параметром

format

 

Public string

 

Возвращает строковое представление значе

 

ToString(IFormatProvider

 

ния вызывающего объекта с использованием

 

provider)

 

форматов данных, характерных для конкретной культурной среды и определяемых параметром

provider

 

Public string ToString (string

 

Возвращает строковое представление значения

 

format, IFormatProvider

 

вызывающего объекта, как указано в форма

 

provider)

 

тирующей строке, определяемой параметром format , но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider

 

Public static ushort

 

Возвращает эквивалент значения value типа

 

ToUIntl6(decimal value)

 

ushort. Дробная часть отбрасывается. Если значение value оказывается вне диапазона представления чисел для типа ushort, то генерируется исключение Overf lowException

 

Public static uint

 

Возвращает эквивалент значения dTnna uint.

 

ToUInt32(decimal d)

 

Дробная часть отбрасывается. Если значение d оказывается вне диапазона представления чисел для типа uint, то генерируется исключение

OverflowException

 

Public static ulong

 

Возвращает эквивалент значения dTnna ulong.

 

ToUInt64(decimal d)

 

Дробная часть отбрасывается. Если значение d

 

оказывается вне диапазона представления чисел для типа ulong, то генерируется исключение

OverflowException

 

Public static decimal

 

Возвращает целую часть числа d. Дробная часть

 

Truncate(decimal d)

 

отбрасывается

 

Таблица 21.8. Поля, поддерживаемые структурой Decimal

Структура Char

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

Методы, определенные в структуре Char, приведены в табл. 21.9. Следует, однако, иметь в виду, что некоторые методы, например ConvertFromUtf 32 () и ConvertToUtf 32 (), позволяют обрабатывать символы уникода в форматах 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 соответствующему методу.