Проверка ввода с помощью TryParse в C#
В этом уроке вы безопасно превратите введённые пользователем данные в число с помощью TryParse, не прибегая к исключениям.
Введение
Данные, которые вводит пользователь, не всегда в правильном формате. TryParse - базовый и очень распространённый в C# шаблон для превращения ненадёжного текста в число. Вместо ошибки при неверной строке метод просто возвращает false.
Для каждой строки массива int.TryParse возвращает true, если преобразование удалось, и отдаёт результат через переменную value. Строка "42" корректна, поэтому программа выводит 84, а "oops" нет: TryParse возвращает false, и программа выводит Invalid. При неудаче value получает значение по умолчанию 0.
Пример на C#, который можно запустить
using System;
class Program
{
static void Main()
{
foreach (string input in new[] { "42", "oops" })
Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
}
}
84
InvalidПрактика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи