filmov
tv
Основы программирования C# - 6 урок. Ввод-вывод, оператор присваивания
Показать описание
________________
Автор: Иосиф Дзеранов
____________
Ввод информации. Конвертация
В переменную также можно записывать информацию, считанную с клавиатуры. Чтобы введенные данные с консоли сохранить в переменную нужно
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);
Идеология программ
Полезные программы работают следующим образом:
Считывают информацию. В нашем случае программа будет считывать информацию с консоли. Данная информация называется - входные данные, то есть, что получает программа на вход
Программа обрабатывает входные данные по заложенному алгоритму
Выводит информацию. В нашем случае выводить программа будет тоже на консоль. Данные, которые выводит программа называются выходными данными
Комментарии