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.').
Ви дізнаєтесь більше про Винятки та способи обробки помилок у наступному розділі.