Несмотря на все удобства встраивания команд форматирования выводимых данных в вызовы метода
WriteLine , иногда все же требуется сформировать строку, содержащую отформатированные данные, но не отображать ее сразу. Это дает возможность отформатировать данные заранее, чтобы вывести их в дальнейшем на выбранное устройство. Такая возможность особенно полезна для организации работы в среде с графическим пользовательским интерфейсом, подобной Windows, где ввод-вывод на консоль применяется редко, а также для подготовки вывода на веб-страницу.Вообще говоря, отформатированное строковое представление отдельного значения может быть получено двумя способами. Один из них состоит в применении метода
String. Format , а другой — в передаче спецификатора формата методуToStringO,относящемуся к одному из встроенных в C# числовых типов данных. Оба способа рассматриваются далее по порядку.Применение метода String. Format для форматирования значений
Для
получения отформатированного значения достаточно вызвать методFormat ,определенный в классеString,в соответствующей его форме. Все формы этого метода перечислены в табл. 22.5. МетодFormat аналогичен методуWriteLine, за исключением того, что он возвращает отформатированную строку, а не выводит ее на консоль.Метод
Описание
public
static string
Форматирует объект
Format
(string
мандой форматирования, которая содержится в строке
obj ect
public
static string
Форматирует объект
Format
(string
командой форматирования, содержащейся в строке
object
public
static string
Форматирует объекты
Format
(string
ствующим командам форматирования, содержащимся
obj ect
в строке
obj ect
которой команды форматирования заменены отформатированными данными
public
static string
Форматирует значения, передаваемые в массиве
Format
(string
в соответствии с командами форматирования, содержа
params
object[]
щимися в строке
public
static string
Форматирует значения, передаваемые в массиве
Format
(IFormatProvider
в соответствии с командами форматирования, содержа
щимися в строке
params
object[]
мата
Ниже приведен вариант предыдущего примера программы форматирования, измененный с целью продемонстрировать применение метода
String.Format. Этот вариант дает такой же результат, как и предыдущий.// Использовать метод String.Format для форматирования значений, using System;
class FormatDemo { static void Main {