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

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

在C#中,uint是UInt32类型,因此无论操作系统是32位还是64位,它都将始终是32位长。我说得对吗?

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


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

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