мандой форматирования, которая содержится в строке
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() {
double v = 17688.65849; double v2 = 0.15; int x = 21;
string str = String.Format('{0:F2}', v);
Console.WriteLine(str) ;
str = String.Format('{0:N5}', v); Console.WriteLine(str);
str = String.Format('{0:e}', v); Console.WriteLine(str);
str = String.Format('{0:r}', v); Console.WriteLine (str);
str = String.Format('{0:p}', v2); Console.WriteLine(str);
str = String.Format('{0:X}', x) ; Console.WriteLine(str);
str = String.Format('{0:D12}', x) ; Console.WriteLine(str);
str = String.Format('{0:C}', 189.99); Console.WriteLine (str);
}
}
Аналогично методу WriteLine (), метод String. Format () позволяет встраивать в свой вызов обычный текст вместе со спецификаторами формата, причем в вызове данного метода может быть указано несколько спецификаторов формата и значений. В качестве примера рассмотрим еще одну программу, отображающую текущую сумму и произведение чисел от 1 до 10.
// Еще один пример применения метода Format().
using System;
class FormatDemo2 { static void Main() { int i;
int sum = 0; int prod = 1; string str;
/* Отобразить текущую сумму и произведение чисел от 1 до 10. */ for(i=l; i <= 10; i++) {
sum += i; prod *= i;
str = String.Format('Сумма:{0,3:D} Произведение:{1,8:D}', sum, prod);
Console.WriteLine(str);
}
