Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
144 of 1492 menu
◀ ▶

Метод TryParse

Статический TryParse принимает строку и аргумент out для результата. При успехе возвращает true и записывает число; при неудаче - false, а в out остаётся 0. Для разбора без проверки используют Parse.

Синтаксис

bool ok = int.TryParse("12345", out int num);

Пример

Давайте успешно разберём строку "12345":

using System; class Program { static void Main() { bool ok = int.TryParse("12345", out int res); Console.WriteLine(ok); Console.WriteLine(res); } }

Результат выполнения кода:

True 12345

Пример

Давайте передам строку "abcde" и посмотрим на out:

using System; class Program { static void Main() { bool ok = int.TryParse("abcde", out int res); Console.WriteLine(ok); Console.WriteLine(res); } }

Результат выполнения кода:

False 0

Пример

Давайте выберем значение только при успешном разборе:

using System; class Program { static void Main() { string text = "12345"; int res = 0; if (int.TryParse(text, out int parsed)) { res = parsed; } Console.WriteLine(res); } }

Результат выполнения кода:

12345

Смотрите также

  • метод Parse,
    который бросает исключение при ошибке
  • модификатор out,
    которым объявляют выходной аргумент
  • NumberStyles,
    который используют в перегрузках TryParse
  • Int32,
    структура, где объявлен TryParse
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить