我想从字节数组创建一个受管阵列的双打。我目前遇到问题,但我想优化。这里有一些代码,我想工作:C# - 从指针创建受管阵列
private unsafe static double[] _Get_Doubles(byte[] _raw_data)
{
double[] ret;
fixed (byte* _pd = _raw_data)
{
double* _pret = (double*)_pd;
ret = (double[])*_pret; //FAILURE
}
}
请让我知道如何应对这些问题。
-Aaron
一般与互操作问题时,现Marshaller就是你朋友,在您的服务在System.Runtime.InteropServices.Marshal。我不知道具体你需要什么使用数组。但是,您可以使用指针算术来访问数组。也许这提示你进入正确的方向。 – OregonGhost 2009-12-16 17:27:32
@daGhost - 我当然知道使用指针访问数组,但我不得不考虑编组托管数组。谢谢。 – 2009-12-16 18:16:46
@Limited Thing(请不要再打电话给我的daGhost):如果可以用指针访问数组元素,可以将值复制到托管数组中。 – OregonGhost 2009-12-17 09:22:54