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 соответствующему методу.

Наши рекомендации