Тип nint
Ключевое слово nint - псевдоним
System.IntPtr для арифметики: на
64-битной платформе это 64-битное целое
со знаком, на 32-битной - 32-битное.
Литерал можно писать с суффиксом n.
Синтаксис
nint имя;
Пример
Давайте сохраним в nint обычное целое:
using System;
class Program
{
static void Main()
{
nint num = 42;
Console.WriteLine(num);
}
}
Результат выполнения кода:
42
Пример
Давайте используем литерал с суффиксом n:
using System;
class Program
{
static void Main()
{
nint num = 5n;
Console.WriteLine(num + 1n);
}
}
Результат выполнения кода:
6
Пример
Давайте проверим, что размер nint
совпадает с размером указателя:
using System;
class Program
{
static void Main()
{
Console.WriteLine(sizeof(nint) == IntPtr.Size);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним nint с int:
using System;
class Program
{
static void Main()
{
nint a = 5;
int b = 5;
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True