Int32与Int64与C#中的Int
可能重复:
假设32位整数
所以我在c#中读到int等于int32的地方。 在64位机器上也是如此吗? 我应该使用int32只是为了确保微软上没有人决定改变int的大小吗?
int
是Int32
的别名
long
是Int64
的别名
它们的尺寸根本不会改变,只需使用您需要使用的尺寸。
在代码中使用它们与32位和64位机器无关
编辑:参考有关线程安全的评论。 这是一个很好的问题和答案,详细说明您需要注意的任何问题。 在C#下使用Int64会对32位处理器造成危险
在32位和64位机器上:
-
long
是64位,它是System.Int64
的同义词。 -
int
是32位,它是System.Int32
的同义词。
你不用担心。 int
是Int32
是一个32位有符号整数,无论您使用的平台如何,它都不会更改。
请参阅Microsoft C#规范 (第1.3节), ECMA C#规范 (第8.2.1节)和ECMA CLI规范 (第8.2.2节)。
没有 。 类型是一致的。
整数是32位长是64位
在32位和64位处理器上
我在.NET的第一年使用了Int32(然后是1.0)。 大多数情况下都是为了跨语言可读性,因为Int32在VB中与在C#中看起来相同。 回想起来,我觉得整个问题都很愚蠢。 使用原生类型,不要冒汗。