我想我的主要问题是,只要我不重新初始化(新字节 [#])作为参数传递的数组,这是否总是有效?
static unsafe decimal GetDecimal(byte[] ba)
{
decimal* decimal_PTR;
fixed (byte* byte_PTR = &ba[0])
{
decimal_PTR = ((decimal*)byte_PTR);
}
return *decimal_PTR;
}
我不确定 C# 如何处理内存中的数组。直到大约一个小时前,我什至不知道它们是托管类型。我只想知道如果我将小数作为字节 [] 传递,它是否总是返回正确的值?感谢您提供任何其他信息。