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