[問題] 請問二維陣列

看板C_Sharp (C#)作者 (La New頑張っで)時間18年前 (2007/02/09 10:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
大家好~ 我是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
改寫A or B!XD
02/09 11:27, 1F
文章代碼(AID): #15o-6TA_ (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #15o-6TA_ (C_Sharp)