Класс 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-битный тип со знаком