我有一个 3D 数组,我想IntPtr
指出它,所以在这里我做了什么......谁能告诉我它是否正确......
fixed (Int16* mypointer = &myvolume[0, 0, 0])
{
//then i cast mypointer as IntPtr
}
请注意,myvolume 的尺寸为 200 x 100 x 100
你确定你真正想要的是一个不安全的指针吗?在 C# 领域使用这样的指针是非常罕见的。
Eric Lippert 最近写了一个简单的类,它提供了一些指针的行为,而不使用不安全的代码。您可以考虑将其扩展为与您的多维数组一起使用。