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

Класс Int128

Тип Int128 в System шире, чем Int64: диапазон больше, чем у long. Отдельного суффикса литерала для Int128 нет - большие числа задают через Int128.Parse или присваивают из long, когда значение влезает в long.MaxValue.

Синтаксис

Int128 small = long.MaxValue; Int128 big = Int128.Parse("9223372036854775808");

Пример

Давайте присвоим Int128 значение из long:

using System; class Program { static void Main() { Int128 num = 12345L; Console.WriteLine(num); } }

Результат выполнения кода:

12345

Пример

Давайте разберём число больше long.MaxValue через Parse:

using System; class Program { static void Main() { Int128 num = Int128.Parse("9223372036854775808"); Console.WriteLine(num); } }

Результат выполнения кода:

9223372036854775808

Пример

Давайте сравним Int128 с верхней границей long:

using System; class Program { static void Main() { Int128 num = Int128.Parse("9223372036854775808"); bool res = num > long.MaxValue; Console.WriteLine(res); } }

Результат выполнения кода:

True

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

  • Int64,
    64-битный тип со знаком
  • константа long.MaxValue,
    которую Int128 может превосходить
  • метод long.Parse,
    который разбирает более узкий тип
  • Int32,
    32-битный тип со знаком
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить