Консоль – совокупность стандартных устройств ввода-вывода (клавиа-
тура, монитор). Для работы с консолью предназначен класс Console в прост-
ранстве имен System. Основные методы: Console.Write,Console.WriteLine, Console.Read, Console.ReadLine.
Пусть, в программе заданы: intd= 48; doubley= 5.7412; strings= "бит";
В простейшем выводе на консоль можно использовать конкатенацию, например:
Console.WriteLine("d = " + d + " " + s + " y = " + y);
Будет выведено: d = 48 бит y = 5,7412
Заметим, что в коде программы резделителем целой и дробной части деся- тичной дроби является точка, а при вводе и выводе разделитель определяется ло- кализацией операционной системы, т. е. для русифицированных ОС – запятая!
Форматныйвывод – использование в строке вывода местозаполнителей
(placeholder), которые включают параметры формата и управляющие символы:
{номер[ ,к-во позиций][ :формат]} Номера элементов в списке вывода могут идти не по порядку и повторять- ся. Количество позиций под выводимое значение может иметь знак «минус», тогда оно выравнивается внутри отведенного места по левому краю, иначе – по правому. Формат вывода обозначается латинскими буквами, например: Fили f– количество десятичных цифр дробной части числа (f2 – две). В строке вывода могут использоваться управляющие символы (они предваряются косой чертой - слешем), например: \n – переход на новую строку, \t – табуляция. Заметим, что выводимую строку в кавычках разрывать нельзя, а список переменных после закрывающих кавычек можно записывать в новой строке:
Console.WriteLine("d = {0,6}{1,‐8} y = {2}\n d = {0,‐6}{1,‐8} y = {2:f2}",d, s, y);
Будет выведено: d = 48 бит y = 5,7412
d = 48 бит y = 5,74
Начиная с версии 6.0 C# для вывода данных можно использовать интерпо-ляцию строк, размещая имена переменных прямо в строке, предварив ее сим- волом $, например:
Console.WriteLine($"d = {d} y = {s}\nd = {d} y = {y}");
Для совместимости с более старыми версиями во всех примерах данного пособия используется форматный вывод.
Для ввода данных с консоли используют методы:
ReadLine– возвращает строку типа stringи Read– возвращает код символа. Для дальнейшей работы требуется преобразование в нужный тип!
Для этого используют: метод Parse, который выполняет разборку (пар- синг) строки или класс Convert, который содержит методы преобразования в требуемый тип.
char c = (char)Console.Read(); // ввод кода и преобразование в символ
string st = Console.ReadLine(); // ввод строки
int k = int.Parse(st); или int m = Convert.ToInt32(st); // преобразование в целое
Console.WriteLine("строка st={0} число k={1} m={2}", st, k, m); // вывод double x = double.Parse(st); // преобразование в вещественный тип double y = Convert.ToDouble(st); // преобразование в вещественный тип Console.WriteLine("строка st={0} число x={1} y={2}", st, x, y); // вывод
Запись некоторых арифметических операций в языке C# отличается от принятой в математике: * умножение, / деление, % остаток от целочисленного деления.