Int32与Int64与C#中的Int

可能重复:
假设32位整数

所以我在c#中读到int等于int32的地方。 在64位机器上也是如此吗? 我应该使用int32只是为了确保微软上没有人决定改变int的大小吗?

intInt32的别名

longInt64的别名

它们的尺寸根本不会改变,只需使用您需要使用的尺寸。

在代码中使用它们与32位和64位机器无关

编辑:参考有关线程安全的评论。 这是一个很好的问题和答案,详细说明您需要注意的任何问题。 在C#下使用Int64会对32位处理器造成危险

在32位和64位机器上:

  • long是64位,它是System.Int64的同义词。
  • int是32位,它是System.Int32的同义词。

你不用担心。 intInt32是一个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#中看起来相同。 回想起来,我觉得整个问题都很愚蠢。 使用原生类型,不要冒汗。