Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Prog_Guide.doc
Скачиваний:
18
Добавлен:
16.11.2019
Размер:
6.22 Mб
Скачать

Типы форматирования

Гибкие и удобные средства .NET Framework позволяют представлять числовые значения, перечисления, время и дату в виде строк. Форматирование задается строкой спецификатора формата, определяющего представление значения базового типа. Например, спецификаторы формата могут задавать научное представление числа или указывать, должен ли месяц быть представлен в формате даты числом или именем.

Региональные параметры также могут влиять на представление базовых типов. Можно задать пользовательские региональные параметры или использовать параметры по умолчанию, связанные с текущим потоком. Например, при форматировании переменной типа денежных единиц разделитель групп и разделители дробной и целой частей определяются региональными параметрами.

Платформа .NET Framework позволяет определять пользовательские схемы форматирования и региональные параметры. Таким образом можно расширить схемы форматирования существующих базовых типов для использования в пользовательских сценариях или создать пользовательские схемы форматирования для пользовательских типов.

Общие сведения о форматировании

Платформа .NET Framework предоставляет универсальный, настраиваемый механизм преобразования какого-либо значения в строку, подходящую для отображения. Например, числовое значение может быть представлено в шестнадцатеричном виде, научном представлении или в виде последовательности цифр, разделенных на группы знаком препинания, поставленным пользователем. Время и даты могут отображаться в форматах, соответствующих стандартам определенной страны, региона или культуры. Перечисляемая константа может быть представлена в виде ее числового значения или названия.

Форматированием можно управлять, задав строку формата и выбрав поставщика формата, или используя настройки по умолчанию. Строка формата содержит один или несколько описателей формата, определяющих, каким образом осуществляется преобразование значения. Дополнительные параметры форматирования и сведения о языке и региональных параметрах, необходимых для форматирования, передаются поставщиком формата.

Можно изменить способ, которым платформа .NET Framework преобразовывает строку формата, реализуя интерфейс IFormattable, определить собственного поставщика формата, реализуя интерфейс IFormatProvider, выполнить собственное форматирование, реализуя интерфейс ICustomFormatter.

Платформа .NET Framework обеспечивает функцию, называемую составным форматированием, которая позволяет совместить в конечной строке несколько отформатированных значений из одной или нескольких строк формата. Данные конечной строки можно использовать для дальнейшей обработки данных, отображаемых в системной консоли или выводить в поток.

Format Specifiers

The .NET Framework defines standard and custom format specifiers for formatting numbers, dates and times, and enumerations. Format specifiers are used by various methods that format output strings, such as Console..::.WriteLine and the individual overloads of the ToString method of certain types, and by some methods that parse input strings, such as Parse and DateTime..::.ParseExact.

Parsing and Format Specifiers

Formatting converts the value of a type into a string representation; parsing, the inverse of formatting, creates a data type from a string representation. A format provider governs how parsing is performed, and some methods, such as DateTime..::.ParseExact, take a format specifier parameter that indicates the expected format of the string representation.

ToString and Format Specifiers

The .NET Framework supports overloading a type's default ToString method, which performs rudimentary formatting, with a specialized version of ToString that uses a format specifier parameter to indicate how the value is to be formatted