Стандартный ввод-вывод
Заметим, что первым аргументом метода WriteLine является форматирующая строка. Например, при первом вызове метода WriteLine форматирующая строка имеет вид "Fahrenheit={0} ", где {0} – заглушка, указывающая, что на это место следует вставить второй аргумент WriteLine. Число, помещенное в фигурные скобки, определяет, какой именно из следующих за форматирующей строкой аргументов следует вывести в указанном месте (естественно, нумерация начинается с нуля). В нашем примере это число – 0, так как за форматирующей строкой следует только один аргумент. Подставляемые аргументы могут быть нескольких типов, включая строки или упакованные значения, что и продемонстрировано в примере. Приведем пример работы программы, в котором преобразование температур производится два раза:
How many temp's? 2 Temp. (Fahrenheit): 212 Fahrenheit = 212 Celsius = 100 Temp. (Fahrenheit): 32 Fahrenheit = 32 Celsius = 0
Перевод такой [Добавлен редактором русского перевода. – Прим. ред.]:
Сколько температур? 2 Фаренгейта: 212 Фаренгейта = 212 Цельсия = 100 Фаренгейта: 32 Фаренгейта = 32 Цельсия = 0
В следующей программе продемонстрировано, как выводить данные в некоторых форматах с помощью метода WriteLine. Для этого применяются коды форматирования. Чтобы получить более подробную информацию о кодах форматирования, используемых в методе WriteLine (совпадающих, кстати, с кодами для метода string::Format (Строка::Формат)), обратитесь к документации по .NET SDK.
//FormatString.cpp #using <mscorlib.dll> using namespace System; // использовать пространство имен Система; void main(void) { Console::WriteLine( "{0:C}, {1:D}, {2:E}, {3:F}, {4:G}, {5:N}, {6:X}", _box(lOO), // поле валюты (currency) _box(200), // десятичное число (decimal) _Ьох(ЗОО), // экспонента (exponent) _box(400), // с фиксированной точкой (fixed point) _box(SOO), // общий (general) _Ьох(бОО), // число (number) _box(700) // шестнадцатеричное (hexadecimal) ); }
Вот выдача:
$100.00, 200, 3.ООООООЕ+002, 400.00, 500, 600.00, 2ВС