没错,uint 总是别名 global::System.UInt32(而且是始终为 32 位的:)。同样的逻辑也适用于其他预定义的别名。 我所能想到的唯一一个内置值类型,其大小会因平台而异的是IntPtr,原因显而易见。(当然,任何一个由 IntPtr 组成的值类型都会有相同的行为。像 SafeHandle 这样的类就是例子。)