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

29. Простейший ввод-вывод. Примеры использования.

Простейшие способы вывода

Для работы с консолью в С# применяется класс Console, определенный в пространст­ве имен System. Методы этого класса Write и WriteLine и будут использоваться в дальней­ших программах. Рассмотрим листинг 2.

Листинг 1 – Методы вывода

using System;

namespace ConsoleApplication1

{ class Program

{ static void Main(string[] args)

{int i = 3;

double y = 4.12;

decimal d = 600m;

string s = "Пробный расчет";

Console.WriteLine ( "y={0} \nd={1}",y,d );

Console.WriteLine ( "i = " + i);

Console.WriteLine ( "s = " + s);

}

}

}

Результат работы программы:

у = 4.12

d = 600

i = 3

s = Пробный расчет

Простейшие способы ввода с клавиатуры

Рассмотрим простейшие способы ввода с клавиатуры. В классе Console определе­ны методы ввода строки и отдельного символа, но нет методов, которые позволя­ют непосредственно считывать с клавиатуры числа. Ввод числовых данных вы­полняется в два этапа:

  • символы, представляющие собой число, вводятся с клавиатуры в строковую переменную;

  • выполняется преобразование строки в переменную соответствующего типа.

Преобразование можно выполнить либо с помощью специального класса Convert, определенного в пространстве имен System, либо с помощью метода Parse класса Double библиотеки .NЕТ. В листинге 1 исполь­зуются оба способа.

Ниже приведены примеры организации ввода для различных типов данных:

Ввод строки:

Console.WriteLine ( "Введите строку" );

string s = Console.ReadLine ( );

Ввод символа:

Console.WriteLine ( "Введите символ" );

char с = (char) Console.Read ( );

Console.ReadLine( );

Метод Read, в отличие от ReadLine, не очищает буфер, и если оператор 3 будет отсутствовать, то следующий после него ввод будет выполняться с того места, на котором закончился предыдущий. Поэтому за оператором 2 записан оператор 3, выполняющий вспомогательные функции. Он считывает остаток строки, тем самым очищая буфер.

Ввод целого числа:

string buf;

Console.WriteLine ( "Введите целое число" );

buf = Console.ReadLine();

int i =Convert.ToInt32( buf );

В приведенном варианте ввода целого числа введеная информация помещается в строковую переменную buf,а затем ее значение с помощью метода Convert.ToInt32 преобразуется в целый тип.

Ввод вещественного числа (при вводе вещественных чисел дробная часть отделяется от целой с помощью запя­той, а не точки):

Console.WriteLine ( "Введите вещественное число" );

buf = Console.ReadLine( );

double х = Convert.ToDouble( buf );

или

Console.WriteLine ( "Введите вещественное число" );

buf = Console.ReadLine( );

double у = double.Parse( buf );

Допускается задавать числа с порядком, например, 1,95е-8.

При вводе целых и вещественных чисел используются или методы класса Convert, или метод Parse класса Double библиотеки .NЕТ, который используется здесь через имя типа С# double.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]