Упражнения C#

Проверка ввода с помощью TryParse в C#

В этом уроке вы безопасно превратите введённые пользователем данные в число с помощью TryParse, не прибегая к исключениям.

Введение

Данные, которые вводит пользователь, не всегда в правильном формате. TryParse - базовый и очень распространённый в C# шаблон для превращения ненадёжного текста в число. Вместо ошибки при неверной строке метод просто возвращает false.

Для каждой строки массива int.TryParse возвращает true, если преобразование удалось, и отдаёт результат через переменную value. Строка "42" корректна, поэтому программа выводит 84, а "oops" нет: TryParse возвращает false, и программа выводит Invalid. При неудаче value получает значение по умолчанию 0.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
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

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи