是否有可能以某种方式强制转换由fixed()语句创建的指针的类型?将C#字节数组固定为int指针
情况是这样的:
我有字节,这是我想遍历的阵列,但是我想的值被视为INT,因此具有一个int *而不是字节* 。
下面是一些示范代码:
byte[] rawdata = new byte[1024];
fixed(int* ptr = rawdata) //this fails with an implicit cast error
{
for(int i = idx; i < rawdata.Length; i++)
{
//do some work here
}
}
这可以无需做迭代中投来完成?
为什么你要在C#中使用指针?为了迭代这个,你可以简单地使用'for'循环。 – 2012-01-17 11:35:27
同意。虽然从一开始就添加您的意图有助于提供答案并避免问题:) – Timo 2016-02-02 14:11:07