$ sudo teach IT

Ввод данных с клавиатуры 

На прошлом уроке мы научились выводить готовый текст на экран, а теперь — что насчёт того, чтобы запросить у пользователя текст и вывести его на экран?

 

Итак, чтобы получить введённые пользователем данные, нам нужно использовать команду:

Console.ReadLine();

Эта команда ждёт, когда пользователь введёт текст и нажмёт Enter.

Но нам нужно куда-то этот текст сохранить. Для этого мы используем переменную — представьте её как коробочку с именем:

string name = Console.ReadLine();
  • string — тип данных (текст)
  • name — имя переменной (название коробочки)
  • = — кладём в коробочку то, что ввёл пользователь

Теперь сделаем красивый вывод нашего текста.

Для этого напишем небольшой скрипт

Console.Write("Как вас зовут? ");
string name = Console.ReadLine();
Console.WriteLine($"Привет, {name}!");

Разберём по строкам:

1️⃣ Console.Write("Как вас зовут? "); — выводим вопрос. Используем Write, чтобы пользователь вводил ответ на той же строке

2️⃣ string name = Console.ReadLine(); — ждём ввод и сохраняем текст в переменную name

3️⃣ Console.WriteLine($"Привет, {name}!"); — знак $ позволяет вставлять переменные прямо в текст через фигурные скобки {name}

Результат:

Как вас зовут? Иван
Привет, Иван!

ТЕСТИРОВАНИЕ К МАТЕРИАЛУ

3 вопроса

Задача 1

Напишите программу, которая:

  1. Спрашивает у пользователя его имя
  2. Спрашивает его возраст
  3. Спрашивает его город
  4. Выводит: "Меня зовут [имя], мне [возраст] лет, я живу в [город]"