nint 与 int 之间的区别
Difference between nint vs int
据我们所知,C# 9 向我们介绍了 nint(本机大小的整数)
那么,int
和nint
有什么区别呢?
int num1;
nint num2;
nint 常量在 [int.MinValue, int.MaxValue ] 范围内。
int 存储特定值
nint
和 nuint
是新关键字,表示映射到现有 System.IntPtr
和 System.UIntPtr
.
的值类型
这些类型通常用于互操作场景,因为它们的大小取决于运行时平台,即它们在 32 位系统上为 32 位,在 64 位系统上为 64 位。更多信息 here.
另一方面,int
映射到 System.Int32
值类型,无论运行时平台如何,它始终是 32 位值。
据我们所知,C# 9 向我们介绍了 nint(本机大小的整数)
那么,int
和nint
有什么区别呢?
int num1;
nint num2;
nint 常量在 [int.MinValue, int.MaxValue ] 范围内。 int 存储特定值
nint
和 nuint
是新关键字,表示映射到现有 System.IntPtr
和 System.UIntPtr
.
这些类型通常用于互操作场景,因为它们的大小取决于运行时平台,即它们在 32 位系统上为 32 位,在 64 位系统上为 64 位。更多信息 here.
另一方面,int
映射到 System.Int32
值类型,无论运行时平台如何,它始终是 32 位值。