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

5Yr*_*DBA 5 c#

在C#中,uint是一种UInt32类型,因此无论操作系统是32位还是64位,它都将是32位长.我对吗?

Jon*_*eet 9

恩,那就对了.uint总是别名global::System.UInt32(是的,总是32位:).相同的逻辑适用于其他预定义别名.

由于IntPtr显而易见的原因,我能想到的唯一内置值类型,其大小因平台而异.(当然,任何组成一个值的类型IntPtr都会有相同的行为.SafeHandle请记住.)