在C#中,uint是一个UInt32类型,因此无论操作系统是32位还是64位,它总是32位长。我是对的吗?
答案 0 :(得分:9)
是的,没错。 uint
始终是global::System.UInt32
的别名(是的,总是32位:)。相同的逻辑适用于其他预定义的别名。
我可以想到的唯一内置值类型,其大小因平台而异IntPtr
,原因显而易见。 (组成 IntPtr
的任何值类型当然会有相同的行为。SafeHandle
会浮现在脑海中。)
答案 1 :(得分:4)
是的,你是。 UInt32
始终表示32位无符号整数。