BigInteger
Структура System.Numerics.BigInteger
подключается через using System.Numerics.
Из Int64
значение неявно преобразуется:
BigInteger n = 12345. Отдельного
суффикса литерала для BigInteger нет - большие
числа задают строкой через
Parse.
Синтаксис
using System.Numerics;
BigInteger value = 12345;
Пример
Давайте создадим BigInteger из литерала Int64:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger value = 12345;
Console.WriteLine(value);
}
}
Результат выполнения кода:
12345
Пример
Давайте сложим два больших значения:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger a = BigInteger.Parse("99999999999999999999");
BigInteger b = 1;
Console.WriteLine(a + b);
}
}
Результат выполнения кода:
100000000000000000000
Пример
Давайте сравним BigInteger с числом из строки:
using System;
using System.Numerics;
class Program
{
static void Main()
{
BigInteger fromLong = 12345;
BigInteger fromText = BigInteger.Parse("12345");
Console.WriteLine(fromLong == fromText);
}
}
Результат выполнения кода:
True