首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# float[]怎么变成IntPtr

2012-07-23 
C# float[]如何变成IntPtr如题,在C#中,怎么将loat[]变成IntPtr?请各位大侠指教。[解决办法]忘记了 以前用过

C# float[]如何变成IntPtr
如题,在C#中,怎么将loat[]变成IntPtr?
请各位大侠指教。


[解决办法]
忘记了 以前用过 帮你顶了
[解决办法]
 
using System.Runtime.InteropServices
Marshal.StructureToPtr 方法
[解决办法]
Marshal.Copy
[解决办法]
n 是 sizeof(float) * m.Length,复制用 Marshal.Copy

C# code
float[] m = new float[6];int size = sizeof(float) * m.Length;IntPtr ptr = Marshal.AllocHGlobal(size);Marshal.Copy(m, 0, ptr, m.Length);
[解决办法]
float[]a={0.231,0.154};
IntPtr p;
Marshal.Copy(a,0,p,a.Length);
[解决办法]
C# code
            float[] f = new float[] {1f,2f,3f};            unsafe            {                fixed (float* pf = f)                {                    IntPtr address = new IntPtr(pf);                }            }
[解决办法]
float[] f = new float[10];
IntPtr[] intptr = f.Select(t => new IntPtr(Convert.ToInt32(t))).ToArray();

热点排行