nint 与 int 之间的区别

Difference between nint vs int

据我们所知,C# 9 向我们介绍了 nint本机大小的整数
那么,intnint有什么区别呢?

int num1;
nint num2;

nint 常量在 [int.MinValue, int.MaxValue ] 范围内。 int 存储特定值

nintnuint 是新关键字,表示映射到现有 System.IntPtrSystem.UIntPtr.

的值类型

这些类型通常用于互操作场景,因为它们的大小取决于运行时平台,即它们在 32 位系统上为 32 位,在 64 位系统上为 64 位。更多信息 here.

另一方面,int 映射到 System.Int32 值类型,无论运行时平台如何,它始终是 32 位值。