Урок 16: Безопасный ввод (int.TryParse)
int.Parse хорош — но если пользователь вводит текст, не являющийся числом (например, "abc"), он аварийно завершается. int.TryParse безопаснее: int.TryParse(text, out int n) пытается преобразовать, возвращает true, если удалось (и число попадает в n), или false, если не удалось. Так вы можете провери
TryParse похож на попытку вставить ключ в замок: он сообщает вам «сработало ли?» (true/false). Если да — число ждёт в n. Если нет — никакого сбоя, вы просто это обрабатываете.
- int.TryParse()
- Пытается преобразовать текст в число; возвращает true/false в зависимости от успеха, не аварийно завершаясь.
- out int n
- Выходной параметр: если преобразование удалось, число попадает в переменную n.
- Parse аварийно завершается
- int.Parse("abc") выбрасывает ошибку; TryParse вместо этого возвращает false.