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