nint 与 int 有什么区别?

Vol*_*huk -2 c# integer

我很好奇. 有人可以提供和C# 9之间的详细比较,重点关注它们在使用和行为方面的实际差异吗?intnint

int num1;
nint num2;
Run Code Online (Sandbox Code Playgroud)

我特别有兴趣了解何时适合使用nint?

Fed*_*ede 7

nintand是新关键字,用于表示映射到已存在的andnuint的值类型。System.IntPtrSystem.UIntPtr

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

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