【发布时间】:2012-06-21 22:51:41
【问题描述】:
在 .Net 框架的 DateTime 结构中,Year 被定义为一个 int(实际上是 A System.Int32)。但是,MSDN 文档说该值将始终为between 1 and 9999。因此,ushort (System.UInt16) 足以存储值并占用一半空间。那么为什么它是 int 而不是 ushort?
存在从 ushort 到 int 的隐式转换,因此无需进行强制转换即可对 Year 进行整数运算。
我意识到这是一个微优化问题,因此不是很重要。我只是好奇。
【问题讨论】:
-
即使使用
ushort,我们也会浪费前两位...