c#sizeof decimal?

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

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

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

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

资料来源: MSDN

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

128位精确十进制值,28-29位有效数字,128位= 16字节