Метод 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