c#sizeof decimal?

P a*_*u l 15 c#

不清楚小数类型的sizeof.以字节为单位的大小是否与sql server中的精度一样?c#类型'decimal'的精度变量是?

我不想打开不安全的代码只是在十进制类型上调用sizeof.你会怎么做?

Tor*_*kår 23

decimal关键字表示128位数据类型.

资料来源:MSDN


Jon*_*eet 17

正如其他人所说,decimal总是16个字节(128位).精度decimal始终为28/29位数.它是一种浮点类型,与SQL的DECIMAL类型不同.有关详细信息,请参阅我的文章.

  • 如果您单击链接并阅读文章,这是迄今为止最好的答案。MSDN 没有解释它是如何存储的,这在主要参考源中是真正需要的。 (2认同)

Jos*_*lio 5

.NET Framework中System.Decimal的大小固定为16字节.