Метод TryParse
BigInteger.TryParse записывает результат
в параметр out и возвращает true,
если строка содержит корректное целое.
При ошибке возвращает false без
исключения. Так безопасно читают ввод
пользователя и неизвестный текст.
Синтаксис
bool ok = BigInteger.TryParse(text, out BigInteger res);
Пример
Давайте успешно разберём строку "12345":
using System;
using System.Numerics;
class Program
{
static void Main()
{
bool ok = BigInteger.TryParse("12345", out BigInteger res);
Console.WriteLine(ok + " " + res);
}
}
Результат выполнения кода:
True 12345
Пример
Давайте обработаем неверную строку "abcde":
using System;
using System.Numerics;
class Program
{
static void Main()
{
bool ok = BigInteger.TryParse("abcde", out BigInteger res);
Console.WriteLine(ok);
}
}
Результат выполнения кода:
False
Пример
Давайте разберём длинное число через TryParse:
using System;
using System.Numerics;
class Program
{
static void Main()
{
bool ok = BigInteger.TryParse("100000000000000000000", out BigInteger res);
Console.WriteLine(ok + " " + res);
}
}
Результат выполнения кода:
True 100000000000000000000
Смотрите также
-
Parse,
который бросает исключение при ошибке -
ToString,
который переводит число в строку -
BigInteger,
тип, в который выполняется разбор -
Int64,
для которого есть неявное преобразование