Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
195 of 1492 menu
◀ ▶

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

Смотрите также

  • Parse,
    который читает большое число из текста
  • Int64,
    откуда выполняется неявное преобразование
  • Int128,
    128-битное целое фиксированного размера
  • Sign,
    которое показывает знак значения
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить