Основы программирования C# - 6 урок. Ввод-вывод, оператор присваивания

preview_player
Показать описание

________________
Автор: Иосиф Дзеранов
____________
Ввод информации. Конвертация
В переменную также можно записывать информацию, считанную с клавиатуры. Чтобы введенные данные с консоли сохранить в переменную нужно

string s = Console.ReadLine();

Все данные, которые считываются с консоли имеют строковый тип данных (string). Напишем программу, которая будет спрашивать имя у пользователя и после здороваться с ним.



Console.WriteLine("Привет! Как тебя зовут?"); // выводим на экран переданный текст

string name = Console.ReadLine(); // пользователь вводит свое имя. Сохраняем в переменную "name"

Console.WriteLine("Привет, " + name); // приветствуем пользователя. Вместо переменной подставиться его значение, то есть то что ввел пользователь.

Однако, если мы не хотим работать со строковым типом, а хотим например работать с целым числом, то нам нужно будет перевести строку в число. Чтобы перевести переменную строкового типа в целый тип данных (int), нужно

string s = Console.ReadLine();
int a = Convert.ToInt32(s);

Мы воспользовались готовой функцией перевода строки в целое число. Еще говорят "сконвертировали". Представьте, что вы взяли строку и сконвертировали в конвертере, как это происходит с валютами. В нашем случае, строку поменяли на целое число. Предыдущую программу можно еще сократить, подставив вместо переменной s его значение, то есть верхняя программа идентично следующей

int a = Convert.ToInt32(Console.ReadLine()); // Ввели число

Чтобы перевести переменную строкового типа в любой другой тип данных, нужно воспользоваться следующим оператором

string s = Console.ReadLine();
int number = Convert.ToInt32(s); // целое число
double d = Convert.ToDouble(s); // вещественное число
char character = Convert.ToChar(s); // в символ
bool boolean = Convert.ToBoolean(s); // в логический тип данных


Для лучшего понимания напишем программу, которая принимает два числа и выводит их сумму

int a = Convert.ToInt32(Console.ReadLine()); // ввели первое число
int b = Convert.ToInt32(Console.ReadLine()); // ввели второе число
int c = a + b; // посчитали сумму и записали в переменную целого типа "c"
Console.WriteLine(c); // вывели значение переменной "с".


Нужно понимать, что можно было вывести и сразу сумму, то есть написать

Console.WriteLine(a + b);

Идеология программ



Полезные программы работают следующим образом:

Считывают информацию. В нашем случае программа будет считывать информацию с консоли. Данная информация называется - входные данные, то есть, что получает программа на вход
Программа обрабатывает входные данные по заложенному алгоритму
Выводит информацию. В нашем случае выводить программа будет тоже на консоль. Данные, которые выводит программа называются выходными данными
Рекомендации по теме
Комментарии
Автор

Огромное вам спасибо за такие понятные, простые разъяснения. После просмотра ваших видео мне стало понятно, что именно я вижу и слышу на лекциях:)

ivolganaive