C# 如何从decimal.GetBits()的结果中获取十进制值

C# 如何从decimal.GetBits()的结果中获取十进制值,c#,.net,C#,.net,可能重复: 我从decimal.GetBits()中获取int[]。如何从int[]返回十进制值?使用十进制(Int32[]位)构造函数。像这样: Decimal d = new Decimal( 123 ); Int32[] bits = d.GetBits(); Decimal e = new Decimal( bits ); Debug.Assert( d == e ); 使用十进制(Int32[]位)构造函数。像这样: Decimal d = new Decimal( 123 );

可能重复:

我从decimal.GetBits()中获取int[]。如何从int[]返回十进制值?

使用
十进制(Int32[]位)
构造函数。像这样:

Decimal d = new Decimal( 123 );
Int32[] bits = d.GetBits();
Decimal e = new Decimal( bits );
Debug.Assert( d == e );
使用
十进制(Int32[]位)
构造函数。像这样:

Decimal d = new Decimal( 123 );
Int32[] bits = d.GetBits();
Decimal e = new Decimal( bits );
Debug.Assert( d == e );

可以按如下方式将其转换回:

var decimal = new Decimal(decimalBitArray)

请参见

它可以像这样转换回:

var decimal = new Decimal(decimalBitArray)
参见

解决方案在这里:解决方案在这里: