- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
Вывод данных
При выводе списка данных его элементы необходимо разделять знаками "плюс".
Например:
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
