[問題] 請問二維陣列
大家好~ 我是C#的新手
我的A function的傳回值是一個 double[,] 的二維陣列
我的B function的參數是double[] 的一維陣列
我原本想說跑個for loop把二維陣列依序丟給B function就行了
double[,] data = A();
for (int i=0; i < data.GetLength(0); i++)
B(data[i]); // 錯誤~ 好像二維沒辦法直接取出一維??
現在為了解決這個問題.. 我只能先把二維copy到一維的陣列 才能丟給B function了
double[,] data = A();
double[] buf = new double[data.GetLength(1)];
for (int i=0; i < data.GetLength(0); i++)
{
for (int j=0; j < data.GetLength(1); j++)
buf[j] = data[i,j];
B(buf);
for (int j=0; j < data.GetLength(1); j++)
data[i,j] = buf[j];
}
請問各位~ 有什麼解決的方法嗎? ^^"
要不然這樣的做法蠻沒有效率的~ (我的二維陣列會到 [32,32768] orz)
^_^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.86.43
推
02/09 11:27, , 1F
02/09 11:27, 1F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章