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

Метод TryParse

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

Синтаксис

bool ok = bool.TryParse("true", out bool flag);

Пример

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

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

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

True True

Пример

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

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

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

False False

Пример

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

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

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

False

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

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