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

Метод TryParse

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

Синтаксис

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

Пример

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

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

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

True 12345

Пример

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

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

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

False 0

Пример

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

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

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

12345

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

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