Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

Вывод данных

При выводе списка данных его элементы необходимо разделять знаками "плюс".

Например:

Console.WriteLine("Вы заказали " + 2 + " предмета по $" + 3 + " каждый.");

Для управления форматированием числовых данных необходимо использовать вторую форму метода WriteLine (), которая позволяет ввести информацию о форматировании.

WriteLine (" строка форматирования", argO, argl, . . . , argN);

В этой версии метода WriteLine() передаваемые ему аргументы разделяются запятыми, а не знаками "+".

Элемент строка_форматирования содержит две составляющие: "постоянную" и "переменную". Постоянная составляющая представляет собой печатные символы, отображаемые "как есть", а переменная состоит из спецификаторов формата.

Общая форма записи спецификатора формата имеет следующий вид:

{номер_ аргумента, ширина: форма т)

Здесь элемент номер_аргумента определяет порядковый номер отображаемого аргумента (начиная с нулевого). С помощью элемента ширина указывается минимальная ширина поля, а формат задается элементом формат. Таким образом, элементы номер_аргумента указывают позицию спецификации в строке форматирования, которая определяет, где именно должны быть отображены соответствующие данные. Элементы ширина и формат указывать необязательно. Следовательно, спецификатор формата {0} означает агд0, {1} означает arg1 и т.д.

Console.WriteLine("В феврале {0} или {1} дней.", 28, 29);

будет сгенерирован следующий результат:

В феврале 28 или 2 9 дней.

Укажем в специикаторах формата минимальную ширину поля.

Console.WriteLine("В феврале {0,10} или {1,5} дней.", 28, 29);

Вот как будет выглядеть результат ее выполнения:

В феврале 28 или 29 дней.

При выводе значений аргументов были добавлены пробелы, заполняющие неиспользуемые части полей.

Таблица результатов возведения ряда чисел в квадрат и куб.

// Использование команд форматирования.

using System;

class DisplayOptions {

public static void Main() {

int i ;

Console. WriteLine ("Число\tКвадрат\tКуб") ;

for(i = 1; i < 6; Console.WriteLine("{0}\t{1}\t{2}", і, і*і, і*і*і);

Вот как выглядит результат выполнения этой программы:

Число Квадрат Куб

1 1 1

2 4 8

3 9 27

4 16 64

5 25 125

6 36 216

В предыдущих примерах программ выводимые значения не форматировались.

Самый простой способ задать формат — описать шаблон, которым будет пользоваться метод WriteLine () с помощью символов «#», отмечающих позиции цифр.

Console.WriteLine ("При делении 10/3 получаем: { 0:#.##}", 10.0/3.0);

Теперь результат выглядит по-другому:

При делении 10/3 получаем: 3.33

При выполнении инструкции

Console.WriteLine("{0:###,###.##}", 123456.56);

будет сгенерирован следующий результат:

123,456.56

Если нужно отобразить значение в формате представления долларов и центов, используйте спецификатор формата С. Например:

decimal balance;

balance = 12323.09m;

Console.WriteLine("Текущий баланс равен {0:C}, balance);

Результат выполнения этой последовательности инструкций выглядит так:

Текущий баланс равен $12,323.09