НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C#. Уроки W3Schools українською для початківців

En Es De

C# Введення користувача


Отримати введення користувача

Ви вже дізналися, що Console.WriteLine() використовується для виведення (друку) значень. Тепер ми використаємо Console.ReadLine(), щоб отримати введені користувачем дані.

У наступному прикладі користувач може ввести своє ім’я користувача, яке зберігається в змінній userName. Потім друкуємо значення userName:

Приклад

// Введіть своє ім’я користувача та натисніть enter
Console.WriteLine("Введіть ім’я користувача:");

// Створіть рядкову змінну та отримайте введені користувачем дані з клавіатури та збережіть їх у змінній
string userName = Console.ReadLine();

// Вивести значення змінної (userName), яка відображатиме вхідне значення
Console.WriteLine("Ім’я користувача: " + userName);

Спробуйте самі »


Введення користувача та числа

Метод Console.ReadLine() повертає рядок. Тому ви не можете отримати інформацію з іншого типу даних, наприклад int. Наступна програма викличе помилку:

Приклад

Console.WriteLine("Введіть свій вік:");
int age = Console.ReadLine();
Console.WriteLine("Ваш вік: " + age);

Повідомлення про помилку буде приблизно таким:

Cannot implicitly convert type 'string' to 'int'

Як сказано в повідомленні про помилку, ви не можете неявно перетворити тип 'string' на 'int'.

В попередній темі ви дізналися про Приведення типів, що ви можете конвертувати будь-який тип явно за допомогою одного з методів Convert.To:

Приклад

Console.WriteLine("Введіть свій вік:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ваш вік: " + age);

Спробуйте самі »

Примітка: Якщо ви введете неправильні дані (наприклад, текст у числовому введенні), ви отримаєте повідомлення про виняток/помилку (наприклад, System.FormatException: 'Input string was not in a correct format.').

Ви дізнаєтесь більше про Винятки та способи обробки помилок у наступному розділі.


C# Вправи

Перевірте себе за допомогою вправ

Вправа:

Заповніть відсутні частини, щоб отримати дані користувача, які зберігаються у змінній userName:

Console.WriteLine("Введіть ім’я користувача:");
 userName = Console.;
Console.WriteLine("Ім’я користувача: " + userName);