У програмуванні важливо мати справу з користувацьким вводом. Часто трапляється, що користувач вводить щось, що не відповідає очікуванням - наприклад, літери замість цифр. Це може призвести до збоїв у роботі програми. У цьому посібнику ми розглянемо використання умов if та методу TryParse в C# для ефективного управління такими ситуаціями. Ви дізнаєтеся, як уникнути помилок при перетворенні рядків у цілі числа і зробити свою програму надійною.
Основні висновки
- Метод TryParse дозволяє виконати перетворення і одночасно перевірити, чи було воно успішним.
- За допомогою умов if ви можете визначити, що має статися у випадку неправильного введення.
- Використовуючи значення за замовчуванням, ви можете гарантувати, що ваша програма продовжить працювати, навіть якщо вхідні дані будуть невірними.
Покрокові інструкції
Введіть дані користувача
Для початку введіть температуру в приміщенні у вигляді числа.

Тут користувачеві буде запропоновано зробити запис, який буде збережено у змінній tempEingabe у вигляді рядка. Важливо зазначити, що всі дані, введені з консолі, повертаються у вигляді рядків. Тому нам потрібно перетворити ввід пізніше.
Перетворення вводу за допомогою TryParse
Тепер для перетворення вводу користувача в ціле число ми використовуємо метод TryParse. Це дозволяє нам гарантувати, що перетворення відбудеться тільки в тому випадку, якщо введене число дійсно є числом.

Метод TryParse повертає булеве значення. Метод out temp дозволяє нам зберегти перетворене число у змінній temp, якщо вхідні дані були коректними.
Використання умови if
Тепер потрібно вирішити, що робити, якщо перетворення не пройшло успішно.

У блоці if код виконується, якщо вхідні дані є правильними. У блоці else ви можете встановити значення за замовчуванням або вивести повідомлення про помилку.
Встановлення значення за замовчуванням
У випадку, якщо користувач ввів невірні дані, ви, ймовірно, захочете використовувати значення за замовчуванням.
У цьому прикладі значенням за замовчуванням для змінної temp буде 0, якщо введено неправильні дані. Це запобігає аварійному завершенню роботи програми через неправильне введення.
Виконайте і перевірте весь код
Зберіть всі частини разом і виконайте весь ваш код.
Тепер ви повинні переконатися, що ваша програма надійна і працює належним чином, навіть якщо користувач ввів невірні дані.
Резюме - Програмування на C#: Розуміння умов If та TryParse
У цьому посібнику ви дізналися, як обробляти дані, введені користувачем, у мові C# та методі TryParse. Ви крок за кроком дізналися, як перевіряти ввід, перетворювати його та обробляти помилки так, щоб ваша програма залишалася стабільною. Поєднання умов if та TryParse дозволяє реалізувати ефективну обробку помилок.
Часті запитання
Яка функція TryParse?TryParse намагається перетворити рядок в ціле число і повертає результат, незалежно від того, було це успішно чи ні.
Як поводитися з недійсним введенням користувача?Ви можете використовувати запит if, щоб перевірити, чи є введене значення дійсним, і виконати відповідні дії, наприклад, встановити значення за замовчуванням.
Де в коді встановити значення за замовчуванням? Значенняза замовчуванням слід встановлювати в блоці else запиту if, якщо вхідні дані є недійсними.
Як зробити так, щоб моя програма не аварійнозавершила роботу? Використовуйте TryParse і керуйте неправильним введенням за допомогою умов if, щоб переконатися, що ваша програма продовжує працювати.
Що станеться, якщо користувач введе літери?Якщо замість цифр будуть введені літери, метод TryParse поверне false, і ви можете встановити значення за замовчуванням у блоці else.