uint是32位,无论系统是32位还是64位?

时间:2011-04-05 14:19:41

标签: c#

在C#中,uint是一个UInt32类型,因此无论操作系统是32位还是64位,它总是32位长。我是对的吗?

2 个答案:

答案 0 :(得分:9)

是的,没错。 uint始终是global::System.UInt32的别名(是的,总是32位:)。相同的逻辑适用于其他预定义的别名。

我可以想到的唯一内置值类型,其大小因平台而异IntPtr,原因显而易见。 (组成 IntPtr的任何值类型当然会有相同的行为。SafeHandle会浮现在脑海中。)

答案 1 :(得分:4)

是的,你是。 UInt32始终表示32位无符号整数。