是否有可能以某種方式強制轉換由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