- •Теория Введение. Составные компоненты языка программирования
- •Типы данных. Описание переменных. Константы именованные и неименованные
- •Базовые типы
- •Int32 -2млрд..2млрд
- •Константы
- •Неименованные константы
- •Именованные константы
- •Переменные
- •Идентификаторы
- •Основная структура программы Для консольного приложения автоматически создается структура:
- •Оператор присваивания
- •Операторы ввода-вывода
- •Операторы ввода
- •Операторы вывода
- •X или X Шестнадцатеричный формат
- •Арифметические операторы
- •Бинарные
- •Унарные
- •Комбинированные операторы присваивания
- •Логические операторы
- •Операторы отношения
- •Уровни значимости операторов
- •Стандартные функции
- •Составной оператор
- •Раздел: Условные операторы Оператор условия (if)
- •If (выражение_лог_типа) оператор; //сокращенная форма
- •Оператор варианта (switch)
- •Решение
- •Int n, sum; string s; //описываем необх. Переменные
- •Раздел: Операторы цикла Оператор цикла с параметром (for)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла с предусловием (while)
- •Раздел: Массивы, строки Массивы одномерные
- •Оператор foreach
- •Строки. Средства работы со строками
- •Точные строки: символ @
- •Преобразование строк в другие типы
- •Раздел: Создание подпрограмм Методы
- •Передача типов значений с помощью значения
- •Int I;//независимая переменная
- •Передача типов значений с помощью ссылки
Операторы вывода
Сделаем одно важное замечание: ожидая от человека ввода с клавиатуры, не нужно полагать, что он окажется ясновидящим и просто по мерцанию курсора на черном экране догадается, какого типа переменная нужна ожидающей программе. Старайтесь всегда придерживаться правила: "лысый" ввод недопустим! Перед тем как считывать что-либо с консоли, необходимо сообщить пользователю, что именно он должен ввести: смысл вводимой информации, тип данных, максимальное и минимальное допустимые значения и т.п.
Примером неплохого приглашения служит, скажем, такая строчка: Введите два вещественных числа (0.1<1000000) - длины катетов.
Впрочем, и ее можно улучшить, сообщив пользователю не только допустимый диапазон ввода, но и ожидаемую точность (количество знаков после запятой).
Средства, позволяющие организовать выдачу информации на экран, мы здесь и рассмотрим.
Для того чтобы вывести на экран какое-либо сообщение, воспользуйтесь процедурой Console.Write или Console.WriteLine
Первая из них, напечатав на экране все, о чем ее просили, оставит курсор в конце выведенной строки, а вторая переведет его в начало следующей строчки.
Console.WriteLine(s); // переменная
Console.WriteLine(55.3);// константа
Console.WriteLine(y*3+7);// выражение
Console.Write(z);// переменная
Console.Write(-5.3);// константа
Console.Write(i*3+7/j);// выражение
Чтобы при выводе данных они не склеивались, нужно позаботиться о пробелах между выводимыми переменными, также можно выводить списком несколько переменных:
Console.WriteLine("Это число А={0} далее B={1} и, наконец их сумма {2}", a, b, a + b);
Для форматирования числовых результатов можно использовать метод String.Format или метод Console.Write, вызывающий метод String.Format. Формат задается с помощью строк формата. Спецификация формата следующая: {N,M:Axx}, где N указывает позицию элемента в списке выводимых переменных (нумерация начинается с 0); M - задаёт ширину области, в которую будет помещено форматированное значение, если M отсутствует или отрицательно, значение будет выровнено влево, в противном случае - вправо; Axx - является необязательной строкой форматирующих кодов, которые используются для управениея форматированием чисел, даты и времени, денежных знаков и т.д.
В следующей таблице приведены поддерживаемые строки стандартных форматов. Строка формата принимает следующую форму: Axx, где A — описатель формата, а xx — описатель точности. Описатель формата управляет типом форматирования, применяемым к числовому значению, а описатель точности управляет количеством значащих цифр или десятичных знаков форматированного результата.
C или c Валюта
Console.Write("{0:C}", 2.5); Console.Write("{0:C}", -2.5); // $2.50 ($2.50)
D или d Десятичный формат
Console.Write("{0:D5}", 25); // 00025
E или e Инженерный формат
Console.Write("{0:E}", 250000); //2.500000E+005
F или f Формат с фиксированной запятой
Console.Write("{0:F2}", 25); Console.Write("{0:F0}", 25); // 25.00 25
G или g Общий формат
Console.Write("{0:G}", 2.5); // 2.5
N или n Числовой формат
Console.Write("{0:N}", 2500000); //2,500,000.00
