为什么C#中int的大小具体是4字节?

Nav*_*rma 3 .net c# int clr c#-4.0

int 的大小在 c 中是 2 个字节,在 c# 中是 4 个字节。为什么会这样呢?为什么不像c那样是2字节呢?我也在网上搜索过,但没有找到任何东西。我正在寻找其真正的技术原因。

Rah*_*thi 5

在C#中,int表示Int32,即int是Int32的别名。因此 int 始终是 32 位,相当于 4 个字节。它是为了兼容 32 位和 64 位平台而设计的。如果你写Int64那么它是8个字节。

你可以参考这个MSDN:What is the size of int in c#