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