2012-03-12 118 views
1

可能重複:
Converting from a jagged array to double pointer in C#轉換陣列雙指針

我想轉換陣列在C#中的指針。

double[] array; 
//input something 
fixed (double* pt = array) { 
//..... 

它成功了。但我想這樣使用它

如何使用雙指針?

double[][] array; 
//... 
fixed (double** pt = array) { 
//... 

當我將它轉換爲雙指針時,它沒有工作。 如何使用雙指針?

(添加)我已經使用「不安全」在類這樣

unsafe class Class1 { 

和第一實施例(使用單個指針)被做得很好。 我想用雙指針

+5

C# - 你確定嗎? – 2012-03-12 09:12:54

+3

我認爲這可能對你有用:http://stackoverflow.com/questions/890098/converting-from-a-jagged-array-to-double-pointer-in-c-sharp – orel 2012-03-12 09:14:04

+3

這段代碼需要一個'unsafe '關鍵字 – Jodrell 2012-03-12 09:14:18

回答

0

爲什麼不能做?

foreach(var doubleValue in array) {...} 

它的安全和簡單。想法從here解除。

如果數組參差不齊,那麼SelectMany可能會提供簡單的迭代。